Big rewrite of TME class to match issue #110
Tidy up TVMuonEventGenerator
MaxTimeDiffMEGenerator now compiles
Added Template_tme_generator skeleton TME generators
TVMuonEventGenerator constructor takes the generator name
Use SourceDetPulseMaps and not StringDetPulseMaps
More changes to TME class

- Flags for early / late TMEs
- Store the central muon separately
- Define time of TME from central  muons
- Method to add multiple contiguous pulses from a TDP list
Improve comments & add defualt ctr for TMuonEvent
1st compileable version of the main TME generator
Remove muon_window option
Minor refactoring of ProcessPulses implementation
Move implementing checking a TME to be safe into the TME class itself
Implement the muon hit and pile-up methods
Allow for multiple values to be debugged simultaneously
Change the defualt algorithm and pass options through to the genrator
Make sure we can use Module options to make TMEGeneratorOptions
Handle unpaired TDPs better
Reset the look_ahead value when we match a pulse
Remove debug statements
Init MaxTimeDiffDPGenerator params to avoid valgrind complaints