Internally all file operations start out suspended
File creation and removal variants that return a suspended operation
Notify delegate when data is written/uploaded
File operations record how much data they've written/sent
File operations conform to NSCopying so they can be easily used as dictionary keys
Track the transfer record associated with a file operation
Consolidate assertion
Infer block return type
Consolidate more upload logic
Switch over to new upload methods on CK2FileManager
Transfer records can strongly reference a file operation
Hook up transfer records with their upload ops
Remove old transfer record code from WebDAV protocol
Derive transfer record size from underlying operations
Estimate file size when creating upload operation
Testing presence of upload op seems better now
Lookup transfer record upon upload completion
Create transfer record *after* upload operation
Supply transfer record's upload op at init time
Formalise progress reporting for protocols