Implement basic `DenseMatrix` operations

* Implemented Matrix multiplication
* Implemented scalar multiplication and addition
* Added new tests
* Corrected the error with `SparseMatrix` constructors
* Implemented gaussian_elimination (but gives a runtime error)