Redefined interface

The interface has been radically redefined. Storage is now only automatic (the original scope was for fast small matrix operations). Row-major and column-major disposition is implementation detail. `cri::matrix` is not a Container anymore.

Tests had problems with header files, now they are source files and they are compiled separately. The Makefile is very basic and should be taken care of.