add observer stub
fixes for missing tokens
fix bad macro
add return statement to unit_test_main
add test_runner run stub
add test
filled in most macros, it is now mostely functional