Add a 'root' .gitignore file so that there's no need to add this file to every sub project; Modify .gitignore to ignore .cache file
Restructure files in progfun-objsets sub project.