(CFACT-137) Use Boost.Nowide cout/cerr adapters

Use the Boost.Nowide cout/cerr adapters that ensure UTF-8 will be printed
correctly on Windows. Requires building the Boost.Nowide library on
Windows, and adds tests for the library.