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

The GetChannel method now returns the `IDs::channel` for this generator.  This will break code that needed a c-string before.

If you were using this method with an `ostream& operator<<` it may be worth waiting before changing code, as I'll shortly overload this operator for the ID classes.