And let's beef up the ignore to ignore all of the new stuff.

This should include everything generated by Gradle in your main directory that we don't want on GitHub. Including build outputs and IDE setups.