Adds PATCH verb.

Fixes #42; includes commits from #44 and #45 needed to get the spec suite back to passing.