Adding an argument to the adapter for passing a block argument to the connection pool.

This allows for blocking when using threading to prevent the pool from creating more connections that the max-size allows.

Specifically was seeing the following errors without the block=True:

    WARNING:requests.packages.urllib3.connectionpool:HttpConnectionPool is full, discarding connection: www.example.com
Moving the order of the arguments in the init to not interfere with existing usage.
Fixing the call to init_poolmanagers to correctly unpickle the adapter.
Adding the _pool_bloc to the list of attrs.
Always percent-encode location headers.
Merge pull request #1361 from Lukasa/1360

Always percent-encode location headers.
Merge pull request #1356 from Zoramite/ConnectionPoolArgs

Adding an argument to the adapter for passing a block argument
v1.2.1
Merge remote-tracking branch 'origin/master'