Update .gitignore

Lots of stuff added to the .gitignore file (probably won't need it all - but we can clean it up later).