Restructure main CMakeLists.txt.
Add option to install headers with make install.
Add option to build tests with Eigen instead of STL vector.
Update readme structure.
Update linear algebra test to build against Eigen or STL vector.