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].

Because TAPs now store the ID for the source they came from, I have removed the first argument to the AddToExportList method for TAPs, which may break code, but will avoid the possibility of a different channel string being given to that stored in the TAP itself.