Add Easymotion#SelectLinesDelete based on Joey Liu works

and fix normal to normal!

-----
added new mapping for selectlines

now dl will preserve current position for easier paste

Conflicts:
	autoload/EasyMotion.vim
Add SelectPhraseDelete
Break undo history

Make undo behavior after using easymotion in operator pending mode
(or SelectLinesDelete function) consistent with Vim's default

Problem and how to reproduce:

1. `exec normal! "i{text}<C-[>"` or something
2. Call `Easymotion#SelectLinesDelete()` or `d<Leader><Leader>s{target}`
3. type `u`

In this case, undo should restore second operation only, but it restored
first operation in addition to second one because undojoin command is
called in SetLines() function.

This commit fix this problem.
Compensate deleted lines

When you delete lines above current cursor position by SelectLines or
SelectPhrase, restoring cursor position didn't work intuitively

this commit fix this problem