Abstracting away underlying raw matrix implementation, moved a lot of functionality to the raw matrix class.
Started to add basic row/colum label functionality
Adding factory methods to create Matrix
Adding check for type consistency when reading data from file