Generalization of cut_cell routine for all cell types
Before, the cut_cell routine had only special implementations for triangle and quad cell types. The new implementation is general and works for all cell types. During this routine, the cell, its faces, and edges are cut recursively into general polytopes, which are subsequently cut further into a 'valid cell polytope' (or only simplices).