Made Makefile much better. It now uses wildcards, creates dependency files, and doesn't need an obj folder anymore.