Fix incorrect setbufvar with invalid bufname expr.

When bufname contains |file-pattern|, setbufvar() might raise E16
Invalid Range error.

Use setbufvar("", ...) instead of setbufvar(bufname_string, ...).
keep cursor column when jumping
added g:EasyMotion_startofline option
Merge branch 'nostartofline' into combined
Merge remote-tracking branch 'bootleq/buffer-name' into mergebootleq
add 'S' keymap. Bidirectional word motion
add Easymotion_leader_key to Special mapping
update doc
updated doc and readme
delete EOL spaces
Merge mtth's keep cursor column function(Easymotion_startofline)
Implmented lazymotion!(smartcase)
change smartcase function in SelectPhrase
Disabled special function by default
Supported remapping special function's keymap by vimrc
rename condition to flag
updated documents and added SelectPhrasePaste function
Feature: don't skip folded line
Fixed skipfoldef bug
Update doc