adding a more comprehensive .gitignore file