Vendor requests v1.2.3
Use requests instead of urllib2
Enable file:// links to work with requests
requests now handles our SSL, so no reason to test it
Remove imports for no longer existing functions
# This is a combination of 9 commits.
# The first commit's message is:
Fix the User Agent tests

# This is the 2nd commit message:

Fix the download tests

# This is the 3rd commit message:

Don't hit the network in our unit tests

# This is the 4th commit message:

Iterate over content instead of resp.raw.read()

This prevents us from needing to handle content-encoding: gzip

# This is the 5th commit message:

Fix tests for iter_content

# This is the 6th commit message:

Fix ordering on Python 3

# This is the 7th commit message:

Close our global session at the end of a command

# This is the 8th commit message:

Fix download tests to return an iterable for iter_content

# This is the 9th commit message:

Don't use a global session object, instead pass it around
Several Fixes