resource: make Resource ctor protected, allowing use outside package.
s3: move S3 resources under cfdsl.s3.
s3: no need for cfdsl.s3.S3 utility class.
elasticbeanstalk: move resources under cfdsl.elasticbeanstalk.
cloudwatch: move resources under cfdsl.cloudwatch.
elasticache: move resources under cfdsl.elasticache.
autoscaling: move resources under cfdsl.autoscaling.
ec2: move resources under cfdsl.ec2.
elasticloadbalancing: move resources under cfdsl.elasticloadbalancing.
route53: moved resources under cfdsl.route53.
sns: move resources under cfdsl.sns.
sns: no need for cfdsl.sns.Sns utility class.
sqs: move resources under cfdsl.sqs.
sqs: no need for cfdsl.sqs.SQS utility class.
cloudformation: move resources under cfdsl.cloudformation.
cloudformation: no need for CloudFormation#waitConditionHandle.
dynamodb: move resources under cfdsl.dynamodb.
cloudfront: move resources under cfdsl.cloudfront.
cloudfront: no need for cfdsl.cloudfront.CloudFront util class.