Implement NanoDrop file support

Added underscore extensions support
Split lib/csv_parser.js into several format specific files
Added NanoDrop file format handling
Merge pull request #291 from mattdenner/nanodrop_file_support

Nanodrop file support
Added viewBox attribute to rack and plate SVGs
Fixed little syntax error
Use className
RNA Working Dilution
Merge branch 'working_dilution' into development
Merge pull request #292 from jbeast/svg_viewbox

Svg viewbox
update ui text
Added support for NanoDrop task.

Files to be loaded into the NanoDrop machine are downloadable.
Files from the NanoDrop machine can be uploaded.
Data is currently not attached to the plate.
Enable rack scan to be used as a 2nd step
Remap NanoDrop file structure for updates.

Added _.restructure to remap an object to another structure.
Use the above to remap the NanoDrop file to plate.update structure.
Merge pull request #294 from mattdenner/nanodrop_support

Nanodrop support
NanoDrop should display plates not racks.

Refactored rack scan to put expected resource type in the model.
Updated nano drop model to have 'plate'.
Fixed the return value from analyseFileContent to be the model.
Merge pull request #296 from mattdenner/fix_nano_drop_display

Fix nano drop display
Beware Javascript's auto-semi-colon behaviour!
Merge pull request #297 from mattdenner/fix_nano_drop_update_bug

Fix nano drop update bug
Refactor of nanodrop information display.

Ensure wells colour to show file/plate contents.
Remove redundant or ugly SVG.
Fix the name of the update JSON element.
Merge pull request #298 from mattdenner/rework_plate_display_behaviour

Rework plate display behaviour
Manifest changes

Sanger barcode added to manifest.
Y/N options available for columns with a choice
Json_templater will translate Y to true for update request