Skip identical highlighting

Fixes #1049
Add a way to profile Vim bindings
Use less precise algorythm for width computations under stress

Makes #1047 far less bad