Improved contributor experience by adding setuptools option to setup.py

* `setuptools` import option in `setup.py` means that contributors can use the very handy `python setup.py develop` option.
* Added to .gitignore to help prevent various egg building remnants from clouding up the git history