add
better dependency handling

 * setup.py now uses setuptools instead of distutils
 * when downloading from pypi dependencies will be included
 * also added requirements.txt