Adding `make tree` to print the module structure.

Instead of ls'ing all over the place, it's now just a `make tree` to
print out the module structure (including the tests).
Fixing the sorting for `make tree`.
Comments and documentation for Makefile.

Might as well do it while here.
Updating the directory file for the layout design.

Using the shiny `make tree`.