Add .gitignore to ignore public and source-code folders

I like a clean `git status`