Make the gitignore file more complete

Adds more complete sections to the gitignore file as per the [Github gitignore](https://github.com/github/gitignore) project