[IMP] update value
[IMP] mandate a variable name in foreach
[FIX] _even/_odd were reversed, also some reformatting thing
[IMP] use enumerate instead of explicit index thing
[IMP] use Sized for iterable size and remove support for count
[IMP] guard for None enum, remove 1 level of indent
[IMP] add XID to view name in Ace editor dropdown

When looking for template bit to override or alter (in-core) through the Ace
editor, displaying only the name is a pain:

- the name generally sucks diseased donkey balls
- having to go through the code to find out what the template's XID is is a
  waste of time
[REM] python-qweb support for as-less foreach
[FIX] postprocessing of request arguments in website

If website is installed but not used/enabled for the current controller,
overridden methods like _get_converters will *still run* for the controller's
dispatch.

This means a ModelConverter used in a controller with website installed but
not enabled will use website.models.ir_http.ModelConverter, not
base.ir.ir_http.ModelConverter, and base's args postprocessing will *not* be
able to convert the placeholder object to a real UID, only website's
postprocessing can do so.

And as far as I can see there's no reason to skip the URL building validation
either, only the multilang stuff relies on and requires that the controller be
website enabled (and in fact that it be multilang enabled), so only *that*
should be gated behind a flag.

Also always call super(), there's no reason not to and others might add args
to postprocess on base rather than website, ending up after website in the
MRO.
[ADD] added instantclick library to load data faster in anonymous mode
Merge pull request #557 from odoo-dev/master-updatevalue_issue3-rda

[IMP] crm: onchange partner on lead form view better fills partner and contact name, depending on whether the partner is a company or not
Merge pull request #560 from odoo-dev/master-website_instantclick-dja

[ADD] website_instantclick module: using instantclick lib, faster loading of website in public mode. Done in a separate module to avoid doing it by default.
[ADD] ability to trigger retrying rendering with an updated rendering context
[ADD] support for multiple value query args in keep_query()
[IMP] base: use current context when evaluation ir_actions' context
[IMP] no need to compute *all* has_group calls if the first one fails
[IMP] prevent edition of page if groups which current user doesn't have

If the current view uses @groups attributes (possibly in called templates),
the corresponding elements are rendered to a void (empty string in qweb). If
said user can edit the page, does so and saves a view section in which there's
a @groups to which he has no access, the element[@groups] is completely
removed from the template once saved, losing it.

If QWeb encounters an @groups to which the current user has no right during
rendering, have it request a no-RTE page, so the user can not RTE-edit the
page (or drop snippets in it).
[FIX] @groups attribute should not disappear when editing

The @groups attribute in qweb views was not rendered (even when matched by the
user), so editing a template with an @groups would either remove the whole
section (if the user didn't have the groups, fixed in previous commit) or only
removed the attribute itself making it visible to everybody (which ought be
fixed-ish by this commit).
[FIX] sitemap does not show pages

the /page/ controller was not using the ``page`` converter
[IMP] move hr timesheet analysis report in to hr_timesheet