Requests support

Hi,

as discussed before. Note that I've created a new SSL certificate because requests verifies the host name by default (otherwise a whole aspect of HTTPS is undermined). The certificate included is valid for 'localhost'.

I've also included tests for redirection (forgot to mention in the commit message).

These changesets pass pep8, small and medium tests on my machine.
Mind changing it to os.environ['REQUESTS_CA_BUNDLE'] = os.path.join(get_data_dir(), "localhost.pem")?