Add error handlers to request and response objects.
Make the FileTree backend aware of HTTP-style versioning. Rejects PUT and DELETE if the client's version does not match the current one, returns the version for newly modified PUTs and returns the version removed by DELETE.