[#74] Refactor kit binding page to extract kit component

Moved all of the kit related functionality into kit component
Changed name of kit binding presenter to kit_binding_presenter

Conflicts:
	app/scripts/html_partials/kit_partial.html
	app/scripts/views/kit_binding_page_view.js
[#74] Refactor binding & elution views

Move print barcodes button for binding to bottom of page
Ensure buttons are generically named as they'll move eventually
Binding view code now more like kit view code

Conflicts:
	app/scripts/views/kit_binding_page_view.js
[#74] Use generic 'print' name for print event
[#74] Save kit details to batch

Handle the barcode scanning in the kit component
Handle the successful barcode+type of kit by updating batch
[#74] Remove unnecessary code from kit binding
[#74] Refactor kit binding into a step component

Created a step presenter that has 2 steps
Refactored all of the kit/binding interaction down into step
Updated configuration so all kit binding steps use new presenter
[#74] Kit binding view is now raw connected view
[#74] Elution is now based solely on connected view

Conflicts:
	app/scripts/views/elution_page_view.js
[#74] Move the started behaviour into connected

Elution "started" behaviour is now down in connected
Hand any unrecognised event up the chain in step presenter

Conflicts:
	app/scripts/models/connected.js
[#74] Collapse kit binding & elution still further
[#74] Remove byproduct transfer component

The behaviour of this component is now described by connected

Conflicts:
	app/scripts/models/byproduct_transfer_model.js
	app/scripts/models/connected.js
[#74] Make waste tube come from configuration

Connected model now has waste tube support
Kit binding model is now gone
[#74] Completely remove unused presenters

Deleted kit binding presenter
Deleted elution presenter
Deleted byproduct transfer presenter
Replace all of the above with connected presenter

Conflicts:
	app/scripts/presenters/connected_presenter.js
[#74] Remove used elution presenter

Conflicts:
	app/scripts/views/elution_wash_page_view.js
[#74] Ensure only active after label printing
[#74] Broadcast childDone events at point of execution
[#74] Outputs can be untracked

Untracked outputs need to be skipped over in the output creation
[#74] QIAcube behaviour is page level, not row
[#74] Ensure user properly displayed on step pages
Merge pull request #88 from mattdenner/refactor_kit_binding_into_page_component

Refactor kit binding into page component