Refactor character swaps operators into XVimBuffer

Fold the Tilde/Lower/Upper (and Rot13) into a single SwapChar evaluator.
Fix various repeat issues with those.

Use it in the normal, visual, GAction and GVisual evaluators as required.

This obviously uses the new undo architecture, hence should be faster