added 'PATCH' method support (issue #21)