Correctly forward the `solid` argument for a ray-cast against a mesh with a not-zero margin.
Move things around and inline the documentation.

`contact::Contact` is now on `narrow::Contact`
`bounding_sphere` is now `point_cloud_bounding_sphere`