Update .gitignore

I like to gitignore the npm and bower installs, and certainly everything in `public` because that will always just be compiled files