Build Rules Rewrite

Discard "make -C" in favor of "include **/*.mak" equivalent.

Also includes writing a bunch of Doxygen comments.