Sketch the additional requirements for the calculate state changes api
Merge branch 'deploy-gather-state-279' into determine-volume-changes-272

Conflicts:
	flocker/node/_deploy.py
	flocker/node/test/test_deploy.py
Cleanups: make tests more likely to run correctly, disable new code for now.
Calculate volumes to create.
Calculate volumes to wait for.
Calculate volumes that need to be handed off.
Calculate no actions for volumes that require no movement.
Lint fixes.
Merge remote-tracking branch 'refs/remotes/origin/master' into determine-volume-changes-272
Start writing some tests.
Merge branch 'determine-volume-changes-272' into statechange-refactor-361

Conflicts:
	flocker/node/_deploy.py
	flocker/node/_model.py
	flocker/node/test/test_deploy.py
Sequentially and InParallel work.