make unit tests run headlessly
initial commit of wml_macros for unit tests

contains "generic unit test" and "assert" macros
add sample unit tests
remove debugging output from unit test