Make source ID strings valid cpp for branch names in TAP tree
Refactor of TemplateFactory code
Tidy up and methods to handle the product of a module / generator
Fill the product of TAP generators with TAnalysedPulse::Class (by default)
Overload the TapType method for IntegralRatioAPGenerator
Get the derived type of TAP to create the TClonesArray branches
Overload TapType() method for GaussFitAPGenerator
Empty commit: Finishing feature, and wanted to mention issue #225...
Merge branch 'feature/BK_save_pulses_issue_225' into develop