Refactoring the CloudFlare provider

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