Add digital ocean domains

Also breaks the digital ocean module into three modules - one for managing droplets, one for managing SSH keys, and one for managing domains.