Configure Eigen as an external project (if not installed)

If `OGS_USE_EIGEN` is on then first Eigen is searched on the system. If not found then it will be downloaded into the build directory.

Nori, feel free to merge this!