Clean up the .gitignore

I've made the gitignore cleaner, no longer does every executable have to be added. I have diffed the currently added files with the files that this config adds, they are more-or-less equivalent:

```
< bin/empty.txt
< build/empty.txt
> examples/cross_calculator/.gitignore
```