WIP: Refactor collision classes appropriately
Currently meshTo<analytical> collision detection classes are named wrongly since they do collision between the analytical object and a set of given points. This is fixed
NOTE: The list of points supplied to the respective classes are assumed to be from a since mesh source and in order. This assumption can be removed in future by supplying a vector of ids or letting the class know that the points are in order.