Added a Util::project() function which projects a point onto a plane spanned by three points.
Replaced the permute_node function with a function that finds the biggest face. Updated the remove_degenerate_tet function to use the largest_face() and project() functions.
A bit of clean-up.
remove_degenerate_tet: Removed cases which could never happen where the degenerate tetrahedron was classified as cap.
Added a very simplified version of remove_cap.
Added functions which calculate the shortest and longest edge of a simplex set.
Added a simplified remove_sliver function and improved on the simplified remove_cap function.
Greatly simplified and improved the remove_degenerate_tet function.
Write out number of removed degenerate tets.
Created another unsafe_collapse function which first tries to collapse the edge safely and then unsafely.
Removed the old remove_cap, remove_sliver and remove_wedge functions.
Minor clean up.