Add a local UUID to controllers
Display racks without using labware
Fix barcode label printing.

The manifest maker model attaches a dummy label to the resources to save
having to tie stuff up.  This means that the label printing code breaks
and therefore we map the correct structure before printing.
Merge pull request #314 from mattdenner/fix_manifest_label_printing

Fix manifest label printing
Change output rack to directly use rack controller
Merge branch 're_racking_tube_display' into development
Remove childDone references from labware/base_controller
Fix rack display in Nanodrop
Merge branch 'remove_childDone_from_base_labware' into development
Collapse manifest maker controller & model

Much improved HTML bindings.
Model reduced to a function, which then moved into controller.
Added a load of jQuery extensions that became useful.
Bind studies to manifest templates.

Manifest templates are really about supplying studies.  Hence we bind
them to a specific group of studies.  We currently have one template
feeding multiple studies, but it is possible to have multiple templates
feeding a study.

Added a couple of dummy studies into the plate manifest purely to
demonstrate the functionality.
Reader for template appears to have been dropped in rebase!
Refactor reception & manifest into components.

Manifest maker & reader are two sides of the same component.
User barcode scanning is another component.
Reception becomes a setup of these components.
Use CSS transitions rather than jQuery animations.
Reception itself has become a component too.
App now builds components if they are needed.
PubSub has been moved up to the App & DOM used by components.
Added re-racking component & config dependencies.

Re-racking is almost a component in its own right.
Config needs to come from the context for components.
Merge pull request #315 from mattdenner/refactor_manifest_maker_to_component

Refactor manifest maker to component