Fairly major refactoring in order to be able to handle production ntuples

SpectrumData now extracts parameters from filename in a more intuitive fashion.
Added valid range for half life and corresponding effective mass to better deal
with extremes. Added unittests to check spectrum_data, isotope and physics
modules.