[FIX] report: /report/download route should not be website enabled

There's a little magic inside the website enabled route modifying the
context's lang, thus breaking the logic to print the report in the
current user's lang. The direct route to display the report should
stay in website_enabled mode, as it allows to switch lang, use the
website translator and so on.
[IMP] Old hack where uom_id had to be empty in on_change

[IMP] Add purchase order origin on picking

[WIP] Picking type on move for location on routing

[IMP] Provide extra function for custom buttons on picking

[IMP] Action assign optim

[IMP] Push apply should take invoice_state into account.  Propagation of cancel of stock moves should depend on procurement rule
[IMP] Make sure property_ids on sale order line are visible and able to work
[IMP] Inter-company pricing: put price on move when only partner and not connected to sale or purchase + invoice_state inverse function
[WIP] Pricelist of purchase is not in stock only and remove product_manufacturer module in view + manufacturer
[IMP] Patch for boms that explode in boms to have the correct quantities courtesy of chm
[FIX] When purchase, do not overwrite price
[IMP] Put wkf_action_cancel back, so the method does not call itself recursively (issue 2079)
[IMP] Invoice_state on move and search custom picking type
[WIP] Improve views for qty available + forecast qty in product and product template tree views
[IMP] Implement comments on pull request
[FIX] Bom qty
[IMP] Solve landed costs bug + invoice_state in account_anglo_saxon.yml
Merge pull request #2292 from odoo-dev/8.0-wmsstaging8-jco

8.0 wmsstaging8 jco
[IMP] website_crm: keep the new id from the created lead to allow another function which override this one to get the new lead.
[IMP] modules: add support for loading module description from README.{md,rst,txt}

Showcase the feature by moving auth_ldap's description to README.rst

(Manual rebase of PR #1759)
[IMP] add sync eval_domains_and_contexts to pyeval

This commit add a sync version of eval_domains_and_contexts.
It is simpler to use the sync version instead in many cases
(besides, the async version should be removed in my opinion)
[FIX] fixes issues with custom filters and search view

The problem was that when the user manipulates the graph view (in pivot
table mode), the graph view resetted the group by facet in the search
view.  It was not a problem unless a custom filter with a groupby was
already there, in which case, the group bys were duplicated.

The search view is now smarter, it only resets the additional groupbys
(and col_groupbys).   Also, to prevent usability problems, the graph
view disable the '+/-' groupbys added by a custom filters.

Note that this fix is only temporary: a revamp of custom filters, facets,
search view is coming in the next months. (at least, that's the idea). Right
now, too much 'search logic' is in the graph view.

Another note: this fix is somewhat fragile: it makes some assumptions
about the search query (mainly that the custom filter is the first facet,
also, that no other filters add groupbys/col_groupbys)
[FIX] better error handling in pyeval.eval_domains_and_contexts