CombineTools updates

 - Adding tools for error logging
 - Re-organise HelperFunctions into several files
 - Change a few interfaces to switch from pointers to references
 - Add the tau tau channel for the SM example