Better digitalocean support

This add better support for digitalocean, using the collection tests harness instead of custom tests, and adding bootstrapping to the Servers collection. This also adds support for a case in their api where you cannot operate on a droplet because it is locked, although they do not expose the lock via the api.