Fixed problem where S3.delete() test actually talked to AWS
Wrote a small class to assert based on a HTTMocked request.
util.md5() now handles files as well as strings
Implemented S3 put/get methods and some basic tests