unify visual line handling

Extra change on top of @ivanov pr #5768 to have more consistent handling of visual lines.

In a  long wrapped line End/Cmd-Right will go to the end of the visual line which seem more logical.
Cmd-Left beginning of line. I did note rebind Ctrl-Left because there is already custom logic in code mirror for "smart" beginning of line.