Two phase handoff - fixes 373

Fixes #373.

DO NOT MERGE UNTIL AFTER #46. Two-phased push without incremental push will result in copying all of the data twice.
nit. This test docstring could do with a little more explanation. That the "hand off" is demonstrated by the fact that `push.run` calls `VolumeService.push`