Implement grapheme cluster handling for Java

This adds grapheme cluster handling, pushing Java to 15/15.