Cleaning of Spectrum1D and some documents

This PR consists mainly of cleanup and improvements that mainly @andycasey had been doing on my branch. It still has lot of features missing, but I think showcases very nicely the basic framework. Thoughts?