Removed code no longer being used in smat
Moved template refs from smat.cpp to smat.hpp.  Part  1 of 2 changes.

This is a partial update: does not compile.
Moved smat templates to smat.hpp, part 2 of 2.

This version should compile.
merged with anton/linalg
Removing deadwood files
Renaming and reorganizing (with Anton) dmat, smat, linalg files.  Part1.
Refactoring code with Anton.  Part 1.1

Removed many template class ... defs, removed aring-glue.cpp.
Cleaned up convoluted code for creating a zero mutable matrix
Removed un-used file smat.cpp
Removed dmat-LU.cpp, by combining template code into dmat-LU.hpp
Added in -std=c++0x in d directory, since some compilers complain.

We are now using some basic c++11 features in M2, e.g. auto,
type_traits.
patched NAG to phase out CCC