Fixes #19, Standardize debug flags and allow them to be toggled by testRunner
New DebugLogger holds debug settings by name.
Each module calls register(name, callback) where the callback
sets the flag if the arg is boolean, else gets the flag value.
Registration calls signal testRunner via console logging.

add DebugLogger to test cases and
call the DebugLogger registration from any QP file using debug