Adding TARGET_DIR to Makefile to make it easier to make this a part of other projects.
Improved documentation.
Program::build always returns the build log.
Updating tests.
Don't roll our own Show for CLStatus.