DynamoDB v2 High Level

This PR adds a nicer, more Pythonic API on top of the new ``dynamodb2`` API layer. The idea being to make it easier to use DynamoDB & improve on the older existing API. Feedback welcome.

When it comes time to merge, I'd like to squash the commits. There's a lot of excess in there.