Reimplemented the ploting functionality, now you call call Spectrum.plot(plt, options) and the errors will be handled correctly.
Adding some more documentation.
Spoted a little error before hand.
Adding a little bit more documentation.