Improved Makefile, removed binary in git tree

Someone erroneously left a binary in there, it seems. I hope this wasn't intentional.
The Makefile now automatically includes all .cpp files in the build, and since cpp is a male dominated language, it objectifies them in a step separate from linking, to give them a taste of their own medicine.
Also added a .gitignore.