Added additional wrappers to C++ library

C++ bindings now can get a 32bit codepoint at a given index, and has
helper routines to convert between utf16 and utf32.