Matrixmarket extension
What does this implement/fix?
Currently the matrixmarket reader/writer can only parse sparse matrices and dense dynamic vectors, this extends the reader/writer to read write any kind of dense matrix. Currently self-adjoint and triangular reading is not supported. Also added the documentation for these features.