Added driver and unittests for CloudFront

Should we just to stick to the service_name nomenclature, to keep it consistent with the base class?
Or maybe just a NOTE explaining  distribution_id is equivalent of service_name for CloudFront.