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.
You can remove line 108 for that test (it's to test with ext vs without ext, not related to that test)