Handle PATCH requests to /partial-content.txt; refactor FileHandler and ...

...subclasses
I think it's kind of weird that you're actually doing assignments in the block directly next to the `try` call. That's probably stylistic.