Send etag on upload

This way, Swift can detect if the file's contents were corrupted in
transit and react appropriately (a 422 Unprocessable Entity response).
Merge pull request #5 from smerritt/etag

Send etag on upload