Setup of new classes and functionality

Do not trust any of these new classes. This pull request is a "half" step of the full working version. I am only pull requesting because I don't feel like potentially fighting with a bunch of merge conflicts after all of this. 

Old code should not be broken!

What is coming:
- TGRSIFitter: a friend class of TPeak that will easily fit our most used functions in the future
- TPeak: a class that will allow us to define  "gaussian like objects", so a peak in a histogram will become a TPeak (there may be TDecayCurves and such in the future)
- TECal: A class that will create TGraphs of efficiencies and energies in order to calibrate data. It will then talk to TChannel and set calibration parameters in the .cal files. TECal will be using TGRSIFitter routines to do it's job.