[#76] Refactor operation to be seperable

Connected model & presenter now use 'operation'
Behaviours removed so that they are automatically generated
Better definition of the points at which things happen
Behaviours take positive and negative callbacks

Conflicts:
	app/scripts/pipeline_config.json
[#76] Need page behaviour and event reporting

There's a missing behaviour: page!
Record what events should be broadcast for an operation.
Handle the operation complete event properly
[#76] Ensure elution uses the right events

Elution starts & operates on 'start'
Elution completes on 'end'
[#76] HACK: Ensure that the elution UI has correct buttons

Conflicts:
	app/scripts/views/elution_page_view.js
[#79] Handle exceptions differently in different configs

Added an exceptionHandling method to config so that we can change this
within the configuration, rather than hacking at the application.  It
means that in the production release we can use try...catch but in
development we can simply let exceptions throw.
Merge pull request #80 from mattdenner/refactor_connected_to_allow_operation_separation

Refactor connected to allow operation separation