Handle Name Type resources for CloudFormation
Name resources via  CloudFormation naming convention and tag EC2 resources.

  * Make sure taggable resources are tagged per convention: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack-parameters.html
  * Update CloudFormation parsing to use logical resource ids and name resources as CloudFomation would.
  * Fix tests for CloudFormation stack integration.
create CloudFormation outputs and enable 'Fn::GetAtt' to work.
fix python 3 issue merging dicts
tweak Fn::GetAtt to return resource_json if resource is not implemented. DRY

This is better than failing out with a misleading Boto 400 error which should only happen when get_cfn_attribute is called but fails.
eip resources have no required properties.
another python 3 fix on dict
default eip domain to 'standard' for cloudformation creations
implement Fn::Join
fix eip physical_resource_id not returning an public_ip if it is in EC2 classic.
test eip allocation via CloudFormation for VPC and EC2 classic
remove debug exception catch
add test for Fn::Join
Merge pull request #235 from joekiller/enhance/cloudformation_getatt_tags_and_resource_naming

Enhance/cloudformation getatt tags and resource naming