implements #3 (cleanup setup.py) + adds .gitignore