Merge pull request #16 from keithj/devel

Sync devel with master
Build Perl wrappers.
Merge pull request #17 from keithj/devel

Build Perl wrappers
Removed Perl targets from default targets because the object files
are build with flags that conflict with the main build.

Use CXX in preference to CC

Respect user-provided CXXFLAGS
Merge pull request #18 from keithj/devel

Fix for building with/without Perl wrappers
Fixed Makefile to build all targets without conflicts.

Fixed tests where they assumed presence of /dev/tty.

Added building shared library.

Added intall targets for all libraries, headers and executables.
Merge pull request #19 from keithj/devel

Various build improvements
Added missing Perl module targets. This bug was obscured because the
CI tests did not 'make clean'.
Moved the Perl module targets to the correct place.
Merge pull request #20 from keithj/devel

Added missing Perl module targets
Restored Perl library targets and added a test_perl target.
Merge pull request #21 from keithj/devel

Restored Perl library targets and added a test_perl target
Classes to parse EGT and create FCR files
Fixed merge conflicts
Merge pull request #24 from iainrb/fcr_devel

Parse EGT and generate FCR files
Merge pull request #26 from wtsi-npg/devel

Merge changes for release 2.0