ENH: Changes verified to pass all tests.
PERF: Avoid unnecessary matrix copies by using const references.
PERF: Move initialization of diagonal to class

The diagonal matrix could be initialized 1 time and used
many times by moving initializing it in the constructor.

Also converted from struct to class and add Eigen memory
alignment.
COMP: remove output files before running tests
COMP: clean up QuadProg++_vnl.cc
PERF: Refactoring again to minimize memory copies.

Continue to push variables to be local and remove
unnecessary intermediate variables. Also use const
reference pointers where possible to avoid unncessary
copying of memory.
PERF: Replace LU with Eigen equivalent

This is the first test at repalcing matrix
solution with Eigen equivalent version.