fixes #8465 - Add Digital Ocean Support

Adds the necessary shims to support Digital Ocean as a Compute Resource. This also *properly* supports regions at the VM level instead of the compute resource level.

This should fix my bug #8465 to add support.

I am not sure what the next steps are.

~tommy