Support PATCH requests

This PR implements support for HTTP PATCH requests.
I would prefer `==` instead of `===` - like for `POST` and `PUT`