Support mapping the extra headers appropriately.

Need to support bidirection mapping between manifest & raw data.
Ensure fields are mapped in the createManifest functions.
Support unlysed filter papers
Fix ungendered samples
Building a labware component

Built component to display various types of labware using SVG.
Built component to dynamically display different types of labware.
Built a component that scans & displays labware.
Fixed up some event handlers that propogated their events.
Worked on composite event handlers, which isn't quite right.
Fixed up display of the SVG.
When no labware use the "unknown" labware for display.
Enable labelling to respond to the "focus" event.
Ensure that the labware scanning component handles "focus" events.
Pulled better code from presenter.js into standard_mappers.js.
Reuse standard mappers in the presenter code.
Wrap the labware display component in a controller.
Hook up the controller factory to use this wrapper.
Removed all of the legacy labware controllers.
Added filter_paper resource presentation

Doesn't actually display anything, other than that barcode & lot number
if they are present.
Standardise the label printing event handling & generation

Use "s2.done" rather than "s2.print.success".
Removed "s2.print.failure"
Allow context to be defined for components
Better integration with linear-process
Fix label printing layout alignment
Support display of initial piece of labware.

Bit of a kludge as it re-triggers the display when the component is
activated.
Fixed an issue with the context getting splattered
PARTIAL: Working on lysing component

Updated the pipeline configuration to include lysing step.
Started piecing together the lysing component.
Support registration of output resource.
Support printing of barcodes.
Support transfers between filter paper & tube
Identified 3 components: input, output, print.
Added UIs for each of these that enables more text to be present.
Wrapped lysing component in a simple controller.
Updated pipeline configuration.
Fixed an issue in the "s2.done" reporting.
Display the filter paper initially
Prevent incorrect barcode being scanned
Reverse the event names to fit with the development branch
Merge pull request #341 from mattdenner/support_unlysed_filter_papers

Support unlysed filter papers