Add a unit test harness because i don't like working without one.
Add a make option 'make tut' to compile the unit tests. At the moment they have to be run manually, but might change that later.

Added an externals file to define various globals that are declared as 'extern' in the library.  This minimally satisfies the linker, but at runtime they just take their default values.

renamed the 'test' directory to 'unit_test'
Undo some accidental changes (linebreaks) to the makefile, according to git diff. Seems they diddn't actually have any effect, but better safe than sorry.
Bah, how did this not get committed?
Big rewrite of TAnalysedPulse class to conform to agreed properties from
issue #70.
Removed bugs in TAnalysedPulse rewrite.
Change constructors based on discussion on #70
Add TPulsedIslandID typdef to definitions.h
TAnalysedPulse now compiles
Fix up MaxBinAPGenerator so it works with the new TAP class
Implement a crude hash table so that all ID:source that get stored in
the TAPs are handled by a simple int instead of the full ID::source
Add MakeNewTAP method and change other parts of interface.
Some code tidy up and make sure we set the correct PulseIslandList in
for each generator in ProcessEntry
Make sure we set the name in the constructor and use the new MakeNewTAP
method in ProcessPulses
Make sure MaxTimeDiffDPGenerator uses the new TAP interface properly
Use correct method from renamed TAP interface
Root needs a public default constructor...hmmpph
Extended the PulseViewer module to cover all the data fields in
TAnalysedPulse
Update the template generator files
Fill the ID for the generator with the given generator name