Liouvillian cleanup
Created by: PhilipVinc
Create a base AbstractSuperOperator class and move it to a new file. adds docstring with the definition used for liouvillian to its docs. fix a bug where if 0 dissipators the super-operator could not be converted to a sparse matrix.