[IO] Add support for loading symmetric matrices from matrixmarket files
I added support for reading matrixmarket files with structure symmetric, skew-symmetric or hermitian. I also add a specialization of operator>> for std::complex to support the correct representation of complex numbers in matrixmarket file format.