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