added .gitignore
added autogenerated files
switched to subprojects and cleaned up project settings