POC: externalproject for Eigen3

Proof of concept; since the use of a unpackaged Eigen3 seem to have caused some concerns, this POC shows how cmake can handle this situation for us with minimal effort.

alternatively, i can always package eigen up for rhel but this seems simpler.