Return a more accurate status from pending_update
Merge pull request #3 from sorenh/pending_update

Return a more accurate status from pending_update
Class vars are not in the local namespace
Allow passing in a discovery token to find etcd servers
Fix tuple creation when there's a discovery token being passed in
If no version is known, don't report into etcd.
Record dependency on python-novaclient
etcd.EtcdError disappeared
In fact, exceptions moved a lot in python-etcd
etcd and python-etcd is not the same
Revert "In fact, exceptions moved a lot in python-etcd"

This reverts commit 5004ab77a33a11b220eafbd045cbd7cfcb21d155.
Revert "etcd.EtcdError disappeared"

This reverts commit a97581160d8c45123531d13fc08542c79066750c.
Handle KeyError more gracefully

Before running_version is created, verify_hosts throws a stack trace.
Let's handle this more gracefully.
Record dependency on PyYAML
Spawn servers in parallel rather than serial

Well, almost at least. We issue all the serves.create() calls and then
poll all of them for their status. This is way faster than spinning up
one server, waiting for it to be done, spinning up the next, etc.
Add a first few unit tests
Make flake8 a bit happier
Move arg parsing into a function for easier testing
Add unit tests for most of DeploymentOrchestrator
Move tests into their own module