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* :)
I went with the one that used less "_" in the view names, but for "fog_extensions" I matched the class name used in Fog, I could be convinced either way on this one.