Merge branch 'hotfix/screenmanager_messages'
Merge branch 'release/rootana_v1.2'
Adding first attempt at string all TAPs in a tree
Make FlyWeight inherit from TObject so we can write them to file
Add necessary lines to LibraryLinkDef and file.make to be able to compile code
Include curly brackets in replacements to make a strng valid c++
Use the flattened options to form the IDs for each generator of TAPs and TDPs
Make PRINT take arguments and move the old functionality to a CHECKPOINT method
Standardise how all the Id classes interact with strings (constructors,
operator= etc)
Stop using the flyweight methods which was causing problems reading and writing
TAPs / TDPs to file.  In the future this might be added back but for now every
tap contains the true source ID.
linkdef updated for new-ish root streaming classes
Remove left-over TBranch declaration
First commit of a module to load back in pulses made with SavePulses module.
At the moment it's sticking after the first event, due to (I think) the strings
contained in the generator IDs.
Replace using asterisk for any config / genertaor with string 'any' so we can
use the output branch names directly from interactive root
Many changes to flyweight class so we can read and write them to a file properly
Put back Flyweight class into TAPs
Put back the flyweight class into TDPs
Linkdef now compiles flyweight properly
Clean up the output branch names and save the flyweight's source list
Load pulses modules should work fine now