Major changes

Added multipart support, concurrency support via gevent, improved command line
experience, more consistent programatic api, and the beginning of a test
suite. Many issues abound in this commit, but I'm going back to commiting
regularly as I should have been.