improve setup, support unittests
...include bin/setup.sh changes
...check in previously updated .gitignore