Added support for constructing matrices out of Eigen matrix types. Added a correctness test for checking the matrix operations we have implemented. Modified the Makefile to include support for the Eigen library when compiled with the EIGEN_DIR variable set to point to the directory containing the eigen headers.