added .gitignore
doesn't work yet, transitional commit
3 level caching system (collection, code level set, cached data) working
updated .gitignore