add an ETag header to all cloud files uploads

* rackspace will raise an error of the md5 of the uploaded data doesn't
  match, so this catches transfer errors