Portable and Extensive handling of UTF-8 and Unicode Grapheme Clusters for PHP