Fix deep merging issue.

Should not be partial application of the extractor function, but an
actual extractor!
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.
Removed the model information from the label scanning component event.
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.
Fix labware component behaviour

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.
Fix config so that underscore is loaded