Add Exercise 20: Awesome Debug Macros
Add flag to define NDEBUG in Makefile build
Add function name to debug and error logging output