Added several new shape functionality for mesapd
- Added ray-ellipsoid check
- Added ellipsoid, box, cylindrical boundary for "is point contained inside" checks
- Added some utility function for transformations between world frame and body frame coordinates
Most of it is in principle a port from the pe.
This MR will enable using those shapes in lbm-mesapd coupled simulations.