Support PATCH

This PR also treats all `2xx` responses as `resolve` conditions when using 'simple' semantics.