Change s:migemo_dicts location
Fix: autoload script is loaded when vim starting

Solution: Use autoload/EasyMotion/init.vim to call init functions
Support <Plug> mappings

Delete: g:variable mappings
Prepare <Plug> for extended function
Feature: vim-easymotion-user
Refactoring EasyMotion#init#InitMappings

Now you can chose do mapping or preparing <Plug> only
Support JumpToAnywhere motion!

You can config this motion by g:EasyMotion_re_anywhere in your vimrc
Example:

    let g:EasyMotion_re_anywhere = '\v(<.|.>|^$)'
Modify global variable

Change them to s: from g: or add prefix to them
Implement uppercase target

Show target label by uppercase letter, but you can type it as lowercase
Make sure g:EasyMotion_keys doesn't include lowercase
Add and fix some comment
Update document

Add description about EasyMotion_use_upper feature
Backward compatible mapping
Backward compatible mapping for special function
Prepare missing bidirectional function
Add different flag for Special function mappings
Update Document drastically!

<Plug> mapping
JumpToAnywhere motion
and others
Improve README
Oops
Revert "Update document"

This reverts commit 23a84eb40826396eef2e08175568db3e2d9e8edf.
Merge branch 'lazymotion' into master