Refactoring the CloudFlare provider

With this refactor the CloudFlare provider is updated to use the
schema.Provider approach released with TF 0.2.