error codes instead of boolean (success/failure) return values
Makefile now builds with error codes, and changed name of build-test executable
added support for error codes