Added "options" to requests

I had a need to specify certain content types, such as using "application/json-patch+json" for a PATCH request. This pull request adds an optional `options` parameter to `.get()`, `.post()`, `.put()`, `.patch()`, and `.del()`. The methods are backwards-compatible, and all existing tests pass.