support both setuptools & distutils

1. should work with both distutils and setuptools
2. updated optional deps list
3. setup.py nosetests should work for both 3.3 and 2.7 b
4. more pep8 for setup.py