Added Eigen to vector.h and switched vector.h to use variadic templates
Added Eigen to matrix.h and switched matrix.h to use variadic templates