Add wide string methods for VTK to use with unicode on Windows
These changes allow KWSYS to handle wide strings in many methods for Windows. They are needed for VTK to support UTF-8 everywhere. When compiled for Windows the extra methods will be utilised by converting UTF-8 encoded strings into wide strings and back again in the VTK source.