new setup.py with user-choice for c-extensions