Normalize all user and translator input to NFC

This includes storing values into DB and performing searches.

Note that export/display of existing data is not normalized. We can try to capture all access points to the database and normalize on output, but that seems like a lot of unnecessary normalization happening all the time. Would probably be best to just normalize existing data.

I'm not sure what this will do to sync if existing data gets normalized when it syncs down. I'm actually not sure what we _want_ it to do. Should it trigger an upload of the normalized data? Should data coming from server not get normalized? (I think the latter sounds like the best option for now)