Properly handle UTF-16 in vstring, istring and cstring, fixes #24