Fixed bed verification

For some MENTAL reason the order of the filters
in an XPath makes a difference. Do not understand
why but it fixes the problem
Merge pull request #159 from jbeast/bed_verification_fix

Fixed bed verification
Prep for release 0.44
[C43] Display and log descriptive error message
Merge branch 'devel' of github.com:wtsi-clarity/wtsi_clarity into more_descriptive_error_messages
[C43] Removed critic policy InputOutput::RequireCheckedSyscalls…

from the perlcriticrc file and fix the critic errors
[C43] Fixed exception throwing in bed verifier
[C43] Removed capturing the STDERR output from epp
[C43] Test for getting exception message…

from Clarity REST response
Agilent bioanalyser

File validator tests all passing
Tidied up the code a little

Put some documentation in there
Added file_validator to MANIFEST

Also changed sample_uuid_assigner to sample_receiver
Removed unecessary validation

Checking that there were no more than 4 files
was not required
Merge pull request #163 from jbeast/agilent_validator

Agilent validator
[C43] simplified the _error_message method
[C43] Added another test for _error_message method
manually merged MANIFEST
adding analyser
removed extra character which came out of nowhere
documentation