Adds and updates .gitignore