Refactor the DigitalOcean provider

With this refactor the DigitalOcean provider is updated to use the schema.Provider approach released with TF 0.2.

Please note that I don't actively use DigitalOcean myself, so the correctness of this refactor/update is based on it passing the acceptance tests that are available for this resource.