Add helpers for HTTP methods taking params

Add versions of `post`, `put`, `patch` which take parameters in a
form-encoded format. These functions take a list of key/values, generate
the bytestring body, and supply the requiste headers for WAI.