De-hardcode the pulse finder type
Make it easier to rename new pulse finders with a search and replace
Actually use the sub pulses
First attempt at a NullPulseFinder (i.e. just returns the island). Got a seg fault...
Make sure that we are not at the final sample so we can create the final pulse. Otherwise, for the NullPulseFinder, the island wasn't being created and causing a seg fault later on
Add a flag to decide whether to perform the sanity checks. This is set to false for the NullPulseFinder. The NullPulseFinder now works