Route Tables: Added support for associate/disassociate subnets.
Route Tables: Added support for associate/disassociate subnets. (removed wayward print)
Route Tables: Added support for associate/disassociate subnets. (added replace route table association)
Route Tables: Added support for associate/disassociate subnets. (added test threshold for Boto 2.16)
Route Tables: Added support for associate/disassociate subnets. (fixed idempotency)
raise NotImplementedError on unknown metadata path
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.
Add ec2 instance state reason

- Add instance.reason and instance.state_reason
(http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-Item
Type-StateReasonType.html)
- Add ec2 filtering by state-reason-code and state-reason-message
Test filtering get_instances by reason code
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.
Merge pull request #229 from DreadPirateShawn/RouteTablesAssociateDisassociate

Route Tables: Added support for associate/disassociate subnets.
Merge pull request #230 from joekiller/fix_unsupported_metadata

raise NotImplementedError on unknown metadata path