Revert "get rid of cStringIO". Py3k support will be a separate development branch.

Using conditional compilation (#ifdef ON_PY3K cascades) ends up in
unreadable mess, particularly for module initialization and
unicode/bytes processing.

So if a Python 3 version happens at all (I'm rather discouraged right
now), that will be a separate branch.

This reverts commit 6b48d96f543a4b5c834a18e795bf6166fe4271d6.
Cherry-pick string-type related parts of the previously reverted commit
Make 'make' less verbose.
Fast file transfers, part 1: Provide a file wrapper.
Fast file transfers, part 2: Profit from sendfile().
Actually we're at more than 1000 lines right now :-(
Provide a Py_TYPE macro that's missing in Python 2.5 (#34)
Provide PyFile_{Inc,Dec}UseCount and PyVarObject_HEAD_INIT that are missing from Python 2.5 (#34)
1.1.1 and 1.2 changelog entries
Version 1.2
Build http_parser.o with -fPIC
Fix #36: Interpret "exc_info=None" like "exc_info not provided".
Merge pull request #35 from bnoordhuis/pic-http-parser

Build http_parser.o with -fPIC
Switch back to upstream http-parser.
Added a test case
Makefile: Use 'python2' binary name (rather than 'python')
Fixed 64-bit compilation
Fix a typo in README.rst
Merge pull request #40 from mineo/patch-1

Fix a typo in README.rst. Thanks, @mineo!
Removed two stale items from TODO