Async Aware

This branch represents a series of patches, and small architectural change, to allow boto to play well with Twisted. Right now, only SimpleDB is supported, though I plan on changing all service modules to use the framework. Twisted 10.1+ is required, since the code makes use of the Twisted's new HTTP 1.1 client implementation.