Block matrix class storage is not based on STL

TODO It might be more efficient to do 1D storage instead of 2D as it is
now...