Renames <component-name>/component.js to <component-name>/<component-name>.js
Merge branch 'rename_components' into development
Fix configuration

Ensure underscore is loaded.
Fix plate printer so that it can print tubes!
Fix selector for rows for labware.

If the rule is just "li:eq(n)" then a DOM with "ol li ul li" would cause
the li of the ul to be selected with "li:eq(1)".  Instead we need to be
explicit about the direct children.
Added extensions to jQuery & underscore
Improved the label scanning component.

Support showing fields in error.
Added documentation.
Refactor linear process

Support activate/deactivate of subcomponents.
Use functions to deal with the done events.
Support activate/deactivate across components
Support focus appropriately across components.
Replace DoneComponentManager with function chaining.
Support 's2.skip' event to skip components.
Added documentation of use.
Support dynamic creation of linear process component
Ensure that all components are activated in process choice.
Support for reception of filter papers

Added a filter paper manifest.
Reworked template cell handling to support constant values.
Reworked template cell handling to re-use basic converters.
Restructure template conversion to support updating sample & resource.
Added functionality to support updating resource.
Support barcode type in template cell handling.
Display multiple messages correctly.
Use filter paper resources now that S2 supports them
Fix manifest label printing

The user details need to be sent across in printing.
Attach the user information once the barcode has been scanned.
Enable printing of filter paper labels.
Fix issue when the manifest is empty
Validation updates for manifests

Extracted gender validation into a specialised function.
Added concept of optional and mandatory validations.
Colour code rows based on validity, errors or success.
Hide the order creation button if all rows in error.
Filter paper manifest is only dependent on the barcode.