Implement Matrix functions

* Submatrix
* Transpose
* Fraction free gaussian elimination
* Diagonal solve
* Fraction free versions of Gauss elimination and Gauss Jordan elimination
* LU decomposition
We need to add more test for this.