WIP commit.  Lots of changes to facilitate S3 and other REST services.
Changing type of UserData from string to blob to force base64 encoding.  Fixes #19.  Again.
PutObject and GetObject are both working at the botocore level.  Still not handling ContentMD5.  Reworked the tutorial a bit and added some content for streaming input/output.