webdav put improvements

* rename files when putting them
* check content length to detect aborts
* allow sync clients to send mtime by setting a X-OC-MTIME header
* notify sender when X-OC-MTIME header has been accepted