BUGFIX: Missing 'Host' header when sending requests to TLS servers through proxies. Solved by using `urllib2.urlopen` everywhere instead of `urllib.urlopen`.
Merge pull request #81 from yjaaidi/master

Use urllib2.urlopen instead of urllib.urlopen so that proxies work. Thanks to yjaaidi and George Haidar (disintegrator).
Updating .gitignore.

This project's .gitignore is based on the Python .gitignore from
Github's gitignore repository:
<https://github.com/github/gitignore/blob/master/Python.gitignore>.
Changes should generally be made by submitting a pull request to that
repository instead of modifying this file.
Add link to ReadTheDocs documentation in README.
Add contributor guidelines.

See <https://github.com/blog/1184-contributing-guidelines>.
Make it easier to find docs and contribute.
Fix missing word in contributor guidelines.
Fix copyright and version info in documentation.
Happy New Year: update dates for 2014.
Add Travis configuration file.
Make sure all env variables are available at once.
Fix pytest command so tests will actually run.
Use unittest instead of weird pytest.

Since Travis mentions having pytest support, I was confused about why
all builds were failing with a "pytest not found" error. I eventually
realized that my dev virtualenv contains Logilab's "pytest" [0] instead
of "pytest" [1].

This commit should have a passing build (fingers crossed).

[0]: Part of the logilab-common module: https://bitbucket.org/logilab/logilab-common
[1]: https://pypi.python.org/pypi/pytest
Merge pull request #113 from pythonforfacebook/travis-fixes

Fix Travis YML so that builds succeed.
Encourage virtualenv use in install instructions.
Move intro & install text into index page.

Merge these one-paragraph documentation subpages into the main page.
Add info on supported Python versions. Fixes #111.
Change PEP 8 and pep8 RST references.
Some minor improvements to documentation.
Remove some cruft from docs index page.