Allow for and test redirects; FakeWeb tweak

Typical HTTP redirects (301, 302, 303, and 307) are now supported.
Additionally, FakeWeb is now instructed to never attempt actual
HTTP connections, and to make a fuss if it tries to (this would
indicate a misconfigured mock).