Split development from runtime requirements.
Ignore compiled extensions.
Nuke dependency on six.

Include a small subset of six in compat.py.