Moved the FindPulses() function and various member variables that would be common to all PulseFinders up into TVPulseFinder. This worked first time (i.e. I have probably overlooked something. Be careful).
Also moving the ProcessSanityChecks() function up since, I guess, this will be common for all pulse finders too