Support HTTP methods other than GET.
Rename patch() with patch_all() and unpatch() with unpatch_all()
Refactor
Fix version