Changed to plugin based implementation of string operations, added character array and codepoint array representations