(CFACT-137) Use UNICODE APIs on Windows

(CFACT-137) Define UNICODE on Windows
(CFACT-137) Add Boost.Nowide for Windows UTF-8
(CFACT-137) Use Boost.Nowide