[IMP] new autocomplete widget

Task #5009

This new autocomplete widget (the one used in the search bar) does not
do remote calls automatically, but on demand. In theory, it should lead
to a better user experience, not having the ui blocked every time long
remote calls are done.

It also has the benefits of bringing us one step closer to not
depending on jquery.ui. Bonus point: the code is quite short (< 200 loc
i believe)
Merge remote-tracking branch 'odoo/master' into master-autocompletion-ged
[FIX] fix 2 display bugs with expand autocomplete

* the order was reversed
* there was an useless facet with just the string name
[IMP] autocomplete now display separators

separators given in the search view are now displayed
in the autocomplete widget
Merge remote-tracking branch 'odoo/master' into master-autocompletion-ged
[FIX] ignore separators when moving in autocomplet
Merge remote-tracking branch 'odoo/master' into master-autocompletion-ged
Merge branch 'master' into master-autocompletion-ged
Merge branch 'master' into master-autocompletion-ged
[FIX]do not double bind click on menu due to on_hashchange
[IMP] cache the load_menus method to improve website performances
[FIX] test phantomjs clear localstorage before running tests
Merge pull request #836 from odoo-dev/master-hashchange-fix-csn

[FIX]do not double bind click on menu due to on_hashchange
[FIX] test phantomjs manually delete localstorage
Merge pull request #838 from odoo-dev/master-navbar-imp-response-time-sle

[IMP] cache the load_menus method to improve website performances
[MERGE] web search lazy autocompletion by ged

Search many2one only when they are slected
Remove dependecy on jquery.ui automcomplete.