Update matrix.hpp to use some C++11 features.
Change noncopyable class to use "= delete"
Add test of noncopyable class; this test is expected to fail to compile.