Enable ICU4J collations, remove MySQL collation support 

This is #1411 with a few small fixes.

The key one that fixes remaining tests is AkCollator#compare(), which would unintentionally compare a Key that had a String vs String.getBytes(). This now normalizes to the collators getEncodedBytes.

Also add a number of stricter input checks, defensive cleanups and remove dead code.