Added a more thorough gitignore