Add MatrixObject base class
Fix vitrual methos issue
Remove precompile size checking
Remove MatrixObject abstraction
Make Matrix more abstract
Fisrt working version