Organization more organic; revised TL;DR; cleaned up
Ignores test.o & test binary
Probably unnecessary explicit rule re: $(OBJ).o