added a comprehensive gitignore file