code: function(location, contents, args) {
  			var headerData = {};
  			if (args && args.ETag) {
  				headerData["If-Match"] = args.ETag;
  			}
  			return _call("PUT", location, headerData, contents);
  		}
docs: Writes the contents or metadata of the file at the given location.
  
  @param {String} location The location of the file to set contents for
  @param {String|Object} contents The content string, or metadata object to write
  @param {String|Object} args Additional arguments used during write operation (i.e. ETag)
  @return A deferred for chaining events after the write completes with new metadata object