Support PATCH requests

This PR implements support for HTTP PATCH requests.
Okay, I'll add spaces here and in the `PUT`, `DELETE`, and `HEAD` unit tests as well.