Add truncate operation

- [x] S3
- [x] WebDAV
oh yeah my bad, copied too many levels of indentation. I know logic in tests is bad but i was thinking there's so much duplication here it might actually be good to refactor the body of the `it` callback out into a function anyway.