Refactoring.
Don't assume setuptools is installed.
Use the appropriate methods for command execution.
Building documentation via Sphinx is already supported by setuptools.
Simplify setupext module.
Add setuptools command for pep8.