additional helper macros

making the test error messages better

fleshing out cvar tests
removed concept of test warnings (easier to stick with pass/fail)
reworking log verbosity

massaging unit test base class logging - doing the right thing but needs tidying up
test fixups