Updated version

Coded setup.py to prefer setup.utils and fallback to distutils and
added requires= parameter so dependencies where reliably found.