Distance functions

This branch tries to improve consistency between distance functions: it adds a Point overload to get_distance2 and moves PathFinding::get_manhattan_distance to Geometry, where the other distance functions live. I also tried to make the naming and documentation of Geometry's functions consistent.