Added BasicStringToString and refactored code that expects BSTR's to use it, whereas code using LPOLESTR will continue to use UTF16PtrToString