Fix pull when in visual mode

Remove unnecessary newline which triggers autoindent issues
Add visual Y support
Revert "Fix pull when in visual mode"

This reverts commit d1ddff9f28cee75f863fa6ac2accb224eeb38b50.
Only insert newline when in visual character mode

In visual line mode, the current selection is already at the start of the line, so there is no need to insert a newline first. And inserting a newline can trigger autoindent before the line is adding, resulting in extra whitespace.
Merge pull request #318 from skue/visual-fixes

Support for Y in visual mode, indent fixes
Merge commit '5ea01' into refactoring

* commit '5ea01':
  Only insert newline when in visual character mode
  Revert "Fix pull when in visual mode"
  Add visual Y support
  Fix pull when in visual mode

Conflicts:
	XVim/XVimVisualEvaluator.m