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