Make easymotion support linewise, inclusive, and exclusive correctly

It seems easymotion doesn't support linewise ( for `j`, `k`), inclusive ( for `t`,`f`,`e`,`ge`,`E`,`gE`) well. So I come up with a fix. 

Also, by default, when the cursor is in with the word at the end of the file, `w` goes to EOF. But easymotion gives 'no match' warning, I also fixed this

With above things fixed, the mapping of `g:EasyMotion_mapping_{motion}` behaves more like the vim default motion