Cross platform string utils (including utf8 uppercase / lowercase for neko and cpp)