merge after local modifications in parallel with coruscant migration

added support for FramedHomogeneousPoint
added a FindEigen3.cmake to support old (very old) systems