Some optimizations and clean up on the S3BlobStore and the
CachingBlobStore. Implements multi-part upload and download. Also adds a
weigher to the Cache's so that their size is limited.
Some minor cleanup.