[winrt support] Changes to make Boost System work on the Windows Runtime.

Basically just use FormatMessageW without FORMAT_MESSAGE_FROM_SYSTEM. Determining whether the Windows Runtime is currently being targeted is done with a Boost Predef.