Add test case for server redirecting twice.
Fix pool manager urlopen() redirect at most once issue.
2012 -> 2013
CHANGES version bump.
Merge pull request #151 from echaozh/pm-redirect-twice

PoolManager urlopen() redirect at most once (issue #149)
CHANGES.
Merge branch 'master' of github.com:shazow/urllib3
Add RequestError subclass to PoolError.

The former PoolError `__reduce__` method was broken as it assumed the `url`
attribute was set, when in fact it was not.

As per issue #174, this commit creates a `RequestError` subclass of `PoolError`
and makes `MaxRetryError` and TimeoutError` a subclass of `RequestError`.
Make HostChangedError a subclass of RequestError.
Merge pull request #175 from bboe/poolerror_pickle

Add RequestError subclass to PoolError.
Make RequestException unpickleable and provide complete cycle (pickle/unpickle) tests.
Merge pull request #176 from bboe/unpickle

Make RequestException unpickleable
At least, HTTP(S) proxy support works now...
Fixed proxy test
Inplemented CB's suggestions regarding code clarity. Fixed proxied Host: header issue.
Fixed proxymanager headers logic
Added proxymanager tests with tornado-based proxy
Fixed self.headers involuntary change
Improved readability a bit
Created dummyserver tests for ProxyManager