branch to clean up mutable matrix code
matrix code now links
reverted solve and eigenvalues methods
linalg headers part1.

Placed the (ffpack-like) functions into a template header linalg.
trivial whitespace change
Merge branch 'linalg'