Supporting using tab key in auto completer
tweaking editing completed items
A lot of tweaks to make the auto completer work better with requirejs, touch and small screens