add Digital Ocean provider plugin

It looks like DigitalOcean uses lowercase for these. Probably a good idea to make sure we're checking the correct case.... something like this:
```
fail "Server #{server.name} is in ERROR state" if server.state.downcase == 'error'
```