Adds extension and mime type to anchor in plates controller.
Sets format type in fluidigm_file. The login check is performed inside the
action to avoid login_required to stop the .csv conversion
Merge pull request #841 from emrojo/csv-fluidigm-file

Adds extension and mime type to anchor in plates controller.
Obserbve plate purpose
Merge pull request #842 from JamesGlover/add_plate_purpose_to_observer

Obserbve plate purpose
Use dcterms:audience
Merge pull request #843 from JamesGlover/update_irods_retrieval

Use dcterms:audience
Correct spelling of fluidigm
Adds batch_submenu_presenter to deal with submenu building for
batch view
Removes to_s method for batch_submenu_presenter
Refactors function code to classify conditions for
submenu option creation on batch view
Modifies behaviour for presenter to use the condition instead of Procs
Add transaction
Merge pull request #845 from JamesGlover/69449346_warehouse_issues_assets

Add transaction to sample reception
Use count not gender markers
Merge pull request #846 from JamesGlover/update_fluidigm_changes

Use count not gender markers
Merge pull request #844 from emrojo/batch_submenu

Batch submenu building in presenter
Batch controller no longer requires a user
Merge pull request #847 from JamesGlover/Fix_batch_controller_bug

Batch controller no longer requires a user
Merge branch 'production' into 65190270_add_tag_qc_models_to_sequencescape