Fix wide string usage in Windows impl

This changes the internal storage of port_ in the Windows impl to be a std::wstring and also converts the wstring into an LPCWSTR when passing it to the CreateFile call.

This should address #29