setup.py: use setuptools if available