Add .gitignore that ignores files generated by the build and ones that are
auto-generated by Eclipse. This makes it so each commit only changes meaningful
files.