Push volumes from one node to another (fixes 16, 90)

This fixes #16, and also #90 so that the tests run on Buildbot.
Tuple is a bad data type to include in any interface (even just the interface between a test and a helper method for that test).