code: function(location, isMetadata) {
  			var that = this; 
  			if (isMetadata) {
  				return _call("PROPFIND", location, {depth:0}).then(function(response) {
  					if (response.status !== 207) {
  						throw "Error " + response.status;
  					}
  					
  					var multistatus = parseDAV_multistatus(response.responseText);
  					var locationResponse = multistatus.response[0];
  					var result = createFile(locationResponse);
  					var parents = that._createParents(location);
  					if (parents !== null) {
  						result.Parents = parents;
  					}
  					return result;
  				});
  			}
  			return _call("GET", location).then(function(response) {
  				return response.responseText;
  			});	
  		}
docs: Returns the contents or metadata of the file at the given location.
  
  @param {String} location The location of the file to get contents for
  @param {Boolean} [isMetadata] If defined and true, returns the file metadata,
  otherwise file contents are returned
  @return A deferred that will be provided with the contents or metadata when available