Add tests, full test coverage
Add truncate

ref. https://github.com/tokuhirom/visualwidth-js/blob/master/visualwidth.js
Rename methods
Refactor
Refactor
Fix distribution