Add class representing list of DOS objects
This is for storing multiple related DOSes with different energy arrays but spins or from different calculators in order to sample them on a single energy axis.
It moves the static methods from the DOS into the new DOSList class.
It also provides a shortcut to produce full DOSes (not actually PDOSes) from calculators.