Cleanup setup.py

Make _distutils a private package
Move all dirty setup code to _distutils