Move the gjk-based ray-casting algorithm to `geometry::algorithms`.
Add a trait for point projection, containement test, an distance.

cc #28.