Hcal 25ns constrained Method 2 for pre3

Update on Nov 18th 13:00PM (Chicago time)
 ] Customize different methods
1. Default is method 2 -> this should be tested
2. To get method 1 -> --customise RecoLocalCalo/HcalRecProducers/HBHE_custom_25nsMethod.customise_HBHE_Method1
3. To get method 0 -> --customise RecoLocalCalo/HcalRecProducers/HBHE_custom_25nsMethod.customise_HBHE_Method0

==
Update on Nov 17th 17:30PM (Chicago time)
] Incorporate comments from Stoyan
] Switch from 3 iterations of the fit to 1 iteration by default
] Fix two problems reported from static analyzer

==
1. Fix the pulse shape used for MC to be number 105
2. If method 2 fails (nan issue) or not used (e.g., tstrig < ts4Min), it falls back now to Method 0
3. Add an option to control number of fit iterations
4. Separate out the hbheNegativeFlagSetter from the puCorrMethod switch. It was switched off when Method 1 was disabled. This hbheNegaviteFlagSetter is controlled by setNegativeFlags_ anyway.
5. Add print out to what method is actually activated