Canonicalize input to NFC

Hopefully removing a source of subtle unicode bugs