Start stop containers 252

Fixes #252 
I guess the unit tests in this branch don't catch this because they use a FakeGearClient which does everything synchronously. Maybe that suggests there's something wrong with the testing strategy. A functional test would have caught this. But maybe the FakeGearClient needs to be a little more realistic. Not sure.