fixes #8465 Add Digital Ocean Support (this time with fixes)

Sorry, this is a re-request from #1974 .. I messed up and had to re-create the branch.

Please see that for history.. this is intended to become a module *probably* :)
This might be the worst nitpick ever but "DigitalOcean" (uppercase O) seems to be what they use everywhere, consistently.