Feature/ae tdp plotter different detectors

Opening this up for merging.

Points to make:
 - it plots the time difference between two TDP sources
 - you need to specify the two channels and can optionally specify the generators and configs for each
 - also in this branch are the renamings of the plotter modules to explicitly state which pulse class they use and also some modules are moved into legacy

A few questions:
 - is this the correct way of doing things with IDs::sources/TDPs etc? This is my first go at using them so could well have misunderstood something
 - is just asking for the time from the TDP ok? Do we want an option to plot the fast time differences and slow differences?
 - should I extend this to have a list of pairs that we want to compare? (this would be different to how it's done in PlotTAP_TimeDiff)
Sorry to be a pain, but I think it's this line that's more important to make valid cpp.  The generator strings contain all generator options so they end up with a lot of non cpp characters in them.  Plus it's really the name of the histogram where this is most important.