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

Replacing the earlier PR (#152)
Since the exception is not typed, I'd not document it here. If it's important it be typed, you can always return `Task[JsonWriteError \/ Unit]`. In any case, it's not clear to me if this is the "first error" or something else.