Add batch actions and waiters to resource model.

This adds definitions to the internal resource model to handle batch actions
and waiters, both of which are recent additions to the resource JSON format.
This change is a prerequisite to adding support for these features in the
resource class factory. Tests are added for the new model features.
Update requirements to head of develop branches
Blacklist IAM integration test.

This change fixes an issue where IAM roles could not be used to run all of
the integration tests because of assumptions about the type of account
running the tests.
Update Botocore dependency
Bump version to 0.0.3
Rename ItemWithParameters
Merge pull request #27 from boto/model-update

Add batch actions and waiters to resource model.
Support latest resource model version.

This change adds support for the latest version of the JSON description files
for resources. The following has changed:

1. An action's `.path` has been moved into `.resource.path` if a resource
   is present. If it is present, then a path outside of the resource is
   no longer valid. This fixes #33.
2. Sub-resources previously defined with either `hasOne` or `hasMany` are now
   defined with a single `belongsTo` key. The internal Boto 3 representation,
   however, remains the same and is accessed via `resource.references`.

As a result of the format changes, I had to update the internal resource
model, adjust the search path behavior for actions and update various tests
that made assumptions about the older format.

I also discovered that we were using a mix of old and new files for different
services, so this change includes updates to EC2 and Glacier so that all
resources are using the new format. With this change, we no longer support
the older format.
Fix failing test
Merge pull request #34 from boto/model-version-update

Support latest resource model version. Fixes #34.
Update dependencies
Version bump to 0.0.4
Merge branch 'release-0.0.4'