elasticbeanstalk: config template source config.
elasticbeanstalk: more strongly typed ctors.
elasticbeanstalk: shorten configurationTemplate().
elasticbeanstalk: remove unused/hazardous setter.
misc: remove addIntProperty() setters.

According to
http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html:
"AWS CloudFormation submits all JSON attributes as strings, including
any Boolean or number attributes. If you have recipes that expect
booleans or numbers, you must modify the recipes to accept strings and
to interpret those strings as booleans or numbers."
misc: remove/deprecate custom name setters.

Custom names prevent resources from being replaced during a template
update. See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html.
s3: add CORS config for buckets.