Split Spectrometer.C and .h into two files, clean API, update doc