[WIP] Improve density matrix interface
Created by: PhilipVinc
This PR updates the density matrix interface to be defined on rows
and columns
vectors and changes. This makes it easier to work with super operators (upcoming...)
It also splits the files into headers and implementations.
[WIP]: still have to wrap the new methods in python