Moved some stuff around
Updated Makefile to make some more sense

STILL NEEDS A LOT OF WORK. It's an unholy mess that doesn't adhere
to any Makefile standards, but at least it produces a working
binary file in the "bin" folder.

The "bin" folder has been added to .gitignore. We don't want
compiled files in the repository, obviously.