Add support for NF(K)C

This adds a new `Recompositions` iterator, which performs canonical composition on the result of the `Normalizations` iterator (which is canoincal or compatibility decomposition). In effect this implements Unicode normalization forms C and KC.