Moved debugging commands into debug macro
Created print namespace to contain pretty-printing utilities.
Added comments for namespace require
Renamed failure-listeners to negative-listeners
More renaming of namespaces.
Changed some argument orders around.
Edited comments