Squashed 'src/auto-complete/auto-complete/' content from commit 60d1ab3

git-subtree-dir: src/auto-complete/auto-complete
git-subtree-split: 60d1ab33e88f45fcf2d21c806b199f46efc7fa26
Merge commit 'c5c666b3e315115b76c3d213fd30a4eb3aa4e406' as 'src/auto-complete/auto-complete'
remote-module: Add 'auto-complete' remote to module 'auto-complete'
Add custom auto-complete source to its own file
Squashed 'src/auto-complete/popup/' content from commit d1dd7c4

git-subtree-dir: src/auto-complete/popup
git-subtree-split: d1dd7c4b5f517e82de4a2bc8f1c75c9cf77f6843
Merge commit '11dead0b6d59d084c75eaa2d5c51bac15b6ec032' as 'src/auto-complete/popup'
remote-module: Add 'popup' remote to module 'auto-complete'
Improved auto-complete: Fix async fetching of candidates, along with lots of minor fixes