[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
[REM] useless icon send a message

The action is available from the wall.
Merge branch 'master' into master-autocompletion-ged
[IMP] automatic fiscal positions for simple cases

Add group of countries res.country.group
Add get_fiscal_position method a method to compute a fiscal position based on company_id, partner_id, delivery_id
The meaning of res.partner.fiscal_position is now a forced a fiscal position.
The default implementation should handle simple cases, like VAT in UE and sales
tax in the US, but the method can be overriden to handle more complex ficals
rules.
[FIX] purchase_requisition test of PO's
Merge branch 'master' into master-autocompletion-ged
[FIX] odoo.py dont force push simple

Everybody should upgrade to v2
[FIX]do not double bind click on menu due to on_hashchange
[IMP] account.invoice.report: default `Year` filter should include draft invoices without `date`

This affects the result when Draft invoices are included,
so that they actually appear even without any `date` value,
as they are often meant for the current year.
[IMP] google_drive: `google_drive_client_id` param should only be readable by uid 1

It is an internal ID that the user or web client
never needs to read, it is used only server-side.
[FIX] don't display separators in the drawer

now, separators (defined by the tag 'group'!) are only displayed
in the autocomplete and not in the searchview drawer
[IMP] remove useless code

the 'first' attribute is not used anymore
[IMP] cache the load_menus method to improve website performances
[FIX] fix tests in autocompletion