Feature/bk finalise tap fundamentals

I have implemented everything discussed in issue #70.  I would follow the normal `git flow feature finish`
approach but thought there were enough changes to classes already in use by people that a proper pull request was more suited.

In particular, method or constructors of the following classes have changed which might cause existing code to break:
- TAnalysedPulse
- TVAnalysedPulseGenerator.h
- ExportPulse

This being a pull request you should be easily able to browse the diff of changes from develop below [ EDIT: it's at the top of the thread it seems].

I have added an argument to pass the generator's name to the base generator's constructor, similarly to the BaseModule class.  This allows the base generator to provide helper methods, such as obtaining a source ID for this generator.

I'm expecting the name parameter to be hard coded in the constructor of the derived class, and have changed the skeleton TAP generator accordingly.