Merge branch 'release-2.23.0'
Removing obselete core directory.
Prevent implicit string decode in hmac-v4 handlers. Fix #2033
Merge branch 'release-2.24.0'
Merge branch 'release-2.25.0'
Classes inherit from old-style classes, super breaks them
Added item_lookup function and better error handling
Merge pull request #2107 from ralfharing/develop

check for invalid regions
Add support for request intervals in health checks.
Merge remote-tracking branch 'mattdeboard/route53-fast-healthcheck' into develop
Fixes #2109.
Add SWF layer1_decisions to docs
Merge pull request #2110 from danielgtaylor/swf-docfix

Add SWF layer1_decisions to docs. Fixes #2110, #2062.
Added support for MFA in AssumeRole.
Add CloudFormation template capabilities support.

Adds support for Capabilities and CapabilitiesReason to the Template
object. Fixes #2075.
Merge pull request #2111 from danielgtaylor/cf-cap

Add CloudFormation template capabilities support. Fixes #2111, #2075.
Handle JSON error responses in BotoServerError.

Attempts to fix services which may return JSON error responses. For example,
CloudFormation might return something like:

```json
{
  "Error": {
    "Code": "ValidationError",
    "Message": "Template error: Unable to get mapping for RegionMap::us-west-2::AMI",
    "Type": "Sender"
  },
  "RequestId": "xxxxxx-xxxxx-xxxxx"
}
```

The error, when represented as a string looks like:

```python
boto.exception.BotoServerError: BotoServerError: 400 Bad Request
None
```

After this fix, the `None` is replaced with the response body, and the
`BotoServerError.[request_id|error_code|message]` values are filled in.
Add test for error attributes
Correct typo in sqs_tut.rst
Merge pull request #2114 from atteroTheGreatest/develop

Correct typo in SQS tutorial. Fixes #2114.
Merge pull request #2113 from danielgtaylor/json-error

Handle JSON error responses in BotoServerError. Fixes #2113, #2077.