Makefile overhaul. Only one makefile now, and it tracks dependencies on header files from object files.