Adds json parameter for POST requests
Adds review changes
Changes check on base and json. Fails on tests.
Fixes typo in test
Remove invoke from requirements.txt, docs
Merge pull request #2237 from buttscicles/contributing-update

Remove invoke from requirements.txt, docs
raise RuntimeError when a single streamed request calls *iter methods than once
rm `else` after `if` then `raise` block
add-in StreamConsumedError
using the `StreamConsumedError`
make StreamConsumedError doubly inherit
Avoid getting stuck in a loop

This prevents a case where we make a request to URL A, which 301s to B which
would then 301 back to A. Alternatively, for less simple schemes, this will
also prevent us from getting stuck in a loop, e.g., it will prevent the
following from causing an endless loop:

    A -> B -> C -> D -> E -> F --
    ^                             \
    |                             /
    ---<------------<----------<-
Correct redirection introduction

The history attribute contains responses, not requests.

Thanks to Yang Yang for reporting this to me via email
Merge pull request #2245 from sigmavirus24/doc-fix

Correct redirection introduction
Merge pull request #2244 from sigmavirus24/bug/2231

Avoid getting stuck in a loop
docs: Clarify how to pass a custom set of CAs

This new wording makes it hopefully easier to find how to override the
system-provided list of trusted CAs. I failed to find this through some googling
and had to resort to asking on IRC previously.
Merge pull request #2248 from jktjkt/docs-CAs

docs: Clarify how to pass a custom set of CAs
fix #2247

We have to pass urllib3 the url without the authentication information,
else it will be parsed by httplib as a netloc and included in the request line
and Host header
remove unused import
A fix for #1979 repeat HTTP digest authentication after redirect.