Renamed MatrixType to Shape. Introduced Entry trait.
Segregated the traits Shape and NumberMatrix. Now we can create matrices of entries which may not be numbers. In particular, we will have Matrices of Strings etc.