Support vim's gJ and v_gJ

This just joins lines without playing tricks with spaces
Positions after undo or gv are still a mess though.