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)
Just to publicise this method, since your module requires TDPs, it's meaningless for a run to take place without `MakeDetectorPulses` being in the modules file, or for it to be called after the plot module.  To protect against this you can put something like the following early in the `BeforeFirstEntry` method:
```
if(!modules::navigator::Instance()->Before("MakeDetectorPulses",GetName())){
    cout<<"MakeDetectorPulses must be used before PlotTDP_TDiff"<<endl;
    return 1;
}
```