use wcwidth without monkeypatch, add unit test for multibyte characters