Added database class for Sequenom LIMS
Merge branch 'devel' into sequenom_irods
Use study_id obtained by joining to current_aliquot table in the warehouse
Renamed method to be more descriptive

Formatted SQL query for maintenance

Formatted code to match style of surrounding code
Added move_object and replace_object functions.

Switched to using patched imeta that delivers its data object result
paths on a single line, rather than split up. Previously the query was
performed with iquest. However, iquest queries did not permit multiple
clauses (they are accepted, but return unexpected results).
Added functions to create metadata fingerprints.
Added a general purpose function for finding plates by name.
Refactored file/data object publication to decouple the initial push
with immutable metadata (e.g. from LIMS) from later updates with
mutable metadata (e.g. organisational metadata) and from setting of
iRODS access permissions.

Introduced metadata fingerprints for object identification.

Added Sequenom genotyping data publication.

Improved logging options.
Added documentation.
Fixed the log message which was printing a stringified hash reference.

Removed redundant code for setting iRODS group access.
Merge branch 'sequenom_irods' into devel

Conflicts:
	src/perl/lib/WTSI/NPG/Expression/Publication.pm
	src/perl/lib/WTSI/NPG/Metadata.pm
Fixed typo in variable name
Improved checksum logic for file (re)publication