Warehouse query tests and Infinium AnalysisPublisher metadata switchover

Modified Infinium AnalysisPublisher to use beadchip + beadchip section to look up samples in iRODS (was using the Infinium sample name under the dcterms:identifier attribute). This makes it resistant to removal of dcterms:identifier values.

Tightened argument checking on the Sequencescape warehouse query wrapper. Added tests which hit the production warehouse (lightly) until we make a SQLite test copy.