Allow GHTestMacros outside of test class

Allowing the test macros to be used in any class
is more valuable than allowing to redefine behavior
for failed assertions for a test class. This
sacrifices the latter for the former.