handle PUT/POST/DELETE to /data/fs/[path] (Fixes #140)

Replacing the earlier PR (#152)
That makes a lot of sense. It wouldn't be hard to make that switch here except that `List[Throwable]` is essentially untyped, so there's a runtime test in there and code to handle non-slamdata errors.