Removed cancellableUploadFromFilePath and returned CODownload and COUpload object instead to facilitate canceling; this way it is possible to support multiple simultaneous up- and downloads.