Fix Eigen3 test for newer CMake
Newer CMake versions don't ship a test for Eigen3 anymore. But the
Eigen3 source code has its own FindEigen3.cmake
that can be
used. Therefore extend the CMAKE_MODULE_PATH
to the include directory
for the Eigen3 headers.
Additionally some documentation in the Eigen3 CMake test has been added and also minor bug fixes and cleanups.