Flocker deploy 121

I would like this to be looked over by someone, for guidance on what needs to be done, and confirmation I'm on the right track.

And, now, the comment on #121 that some of this might not be necessary for now.

There are a couple of inline "TODO"s I'm not sure about.

Fixes #121 
It's better to test the behavior.  Otherwise some quirk of the implementation which breaks the behavior (despite the declaration being correct) will let your tests pass but the actual functionality fail.

It's also better not to monkey-patch things.  A solution here would be to make extra values to pass as additional arguments available to the test case and then pass them.

These can be supplied as an attribute (data or method) that the subclass must define.  Or, better, this test suite should be defined as a function that returns a fully-formed `TestCase` subclass (not a mixin to use with a subclass) and that function could accept these values as one of its arguments.