Adding Unicode properties to UnicodeScalar/Character

Since the grapheme breaking rules themselves change from version-to-version, we can't have an implementation based on these properties.

This has been discussed in many different flavors (e.g. Large Proposal: Non-Standard Libraries - #42 by Michael_Ilseman), but in general I would expect such a thing to happen first as a package. As far as the Linux ICU pain, we could just ship a modern ICU on Linux with Swift rather than trying to rely on the OS's. Linux has the reverse situation where Swift code is typically newer than the OS's libraries.

If by all of ICU you also mean the CLDR, then rest assured that there will be plenty of unexposed well-delineated surface area ;-) I think UnicodeScalar properties within the stdlib is sensible.