Convert 'output' to an array

Connected used the type of resource to lookup output
Instead use position on transfer
Use 0 for byproduct transfer
Pipeline configuration updated
Merge pull request #66 from mattdenner/fix_connected_presenter_outputs

Fix connected presenter outputs
Fix role definition
Merge pull request #67 from mattdenner/fix_selection_page

Fix role definition
made the selection_page_model_spec async
Merge pull request #68 from benoitmangili/fix_selection_page_model_spec_async

made the selection_page_model_spec async
Added transfer behaviour configuration to connected

Defined row_by_row behaviour
Defined page_complete behaviour
Updated configuration to set one of the behaviours for transfers
Hooked the code for behaviour into rowDone and currentViewDone
Refactored kit and byproduct behaviour to be consistent
Refactor to use behaviours for transfers & page done

Transfers can be triggered at different points
Pages can signal completion at different points
Update QIAcube config to use behaviours

Kit binding needs to transfer on page complete
Refactored transfer behaviour

row-by-row behaviour means do the single row presenter
page-complete behaviour means do all row presenters
Pages that transfer on page-complete need to complete on transfer
Merge pull request #69 from mattdenner/refactor_connected_presenter_to_composition

Refactor connected presenter to composition
Removed old data from main and config
Correct QIAcube name
Removed right margin for labware.
Fixes bug in how batches are found for input tubes.
Merge branch 'QIAcube_with_2_tubes'
All html partials changed. kit_binding partially completed
Partial completion of elution wash page - NEEDS TESTING
Elution page presenter should now have a process title at the top of the page. Again, needs testing