Using Glib's utf8 functions to do string collating.

        * casefold and use utf-8 collating.
        * use g_utf8_next/prev for moving cursor.