cleaned the package file
moved app, main and default_presenter/view to the new model
updated the workflowengine and the presenterfactory
moved scan_barcode_presenter/view/model and selection_page/presenter/view/model under the new architecture
Merge remote-tracking branch 'remotes/new_iain/T76_MVP_for_tube_removal' into presenter_lazing_loading

Conflicts:
	app/scripts/app.js
	app/scripts/models/scan_barcode_model.js
	app/scripts/models/selection_page_model.js
	app/scripts/presenters/presenter_factory.js
	app/scripts/presenters/scan_barcode_presenter.js
	app/scripts/presenters/selection_page_presenter.js
	app/scripts/views/scan_barcode_view.js
	app/scripts/views/selection_page_view.js
fixed merging issues in selection_page_model/presenter
updated removing capability (temporary fix)
clean up labware references in tests
updated removing capability (temporary fix)
included tube presenter (using its old architecture)
test for tube removal presenter
Merge branch 'presenter_lazing_loading' of https://github.com/benoitmangili/s2_extraction_pipeline into architecture_refactoring
Merge branch 'T76_MVP_for_tube_removal' of https://github.com/iain-peddie-tessella/s2_extraction_pipeline into architecture_refactoring
commit to allow joint working on fixing tests
fixed selection page presenter tests
post merge
inject tubes for initial conditions
Fixes to make SelectionPageModel tests work
Dummy resource behaves a bit more like a s2 resource
Barcode scanning and removal works again