Updated behaviour of the PipelineApplication::exit() function. This
change avoids a segfault caused by infinite recusion and changes the
number of termination signals before 'unsafe' cleanup from 3 to 1.
Fixed compiler warning due to order of initialisation list.
Fixed typo in warning message
minor hack to complier options for clang (behaviour unchanged)
Updated build system!

Rework of the build system to use a new set of build macros. This
allows for more flexibility and should be easier to maintain.
Removed duplicate readme files
Header refactor to enable use of make dist target. Update to FindPelican.cmake to update the location of PELICAN_INCLUDE_DIR to reflect this change.
Updated changelog to describe changes added for first the 'release'
Added new service data example code. Updated doxygen paramter files and targets. Updated copy files macro.
Fixed an issue preventing the copy_files to work properly.
Futher update to cmake macros for copying files
Moved factory registration macros for abstract types from the pelican namespace.

This makes user code slightly cleaner in that declare macros,
registering user defined types, will no longer have to be called from a
pelican namespace.
Updated example-1 readme and disabled part (untested components) of the example from the build system
Updated build script for examples.
Updated changelog with description of namespace change on declare macros
Updated tutorial: modified xml to prevent the pipeline hanging due to an active TCPBlobServer but not client. Updated plotting script. Added readme.
Updated doxygen configuration
Updated version number
Added missing includes causing a build error in release mode.
Updated FindPelican CMake script.