Improve utf8 handling

Cursor position was off for non ascii input e.g.:

    $ fzz grep {{}} /usr/share/dict/german
    >> ä.*ö  _
    Aufklärungsmöglichkeit
    Aufklärungsmöglichkeiten
    ....

Similar, when backspacing only a single byte got removed from the utf8 sequence.