Dist config

* Added missing files and required configuration to automatically build distribution tarballs.

* Added gitignore so we don't have to run git clean before every commit