update .gitignore to be more complete and informative