Refactor - Heavily annotate Makefile

Makefiles are powerful but somewhat tough to comprehend. Let's make this
one a decently readable version for all who come after.