Preperation and clean-up prior to defaulting to  a grail42 native test framework.

Update test\main.hpp to respect the same defines used in test\test.hpp
to select the test framework to use.

In preperation of defaulting to the grail42 native single-thread unit
test framework, update test\test.hpp to no longer have a default
framework.  Change the bootstrap unit tests to explcitly specify the TUT
framework where they are currently using the default framework.

Remove inclusion of test\main.hpp from a few locations it shouldn't be
strictly necessary to include, and make a few other inclusion changes to
accomodate this change.

Move reporter_with_ostream from the global namespace into a grail42
namespace.