Converge draining

Implementing the logic for https://github.com/rackerlabs/otter/issues/715
It may be useful to specify that this doesn't do anything when the node is `DRAINING` but neither the timeout has expired nor have active connections fallen to zero; especially since the next point says something about "any other state" (which probably means "besides `ENABLED` or `DRAINING`, but still).