[IMP] raise exception when a DB request fetches ids it was not asked for

Likely caused by a type incoherence e.g. providing an id as string when the
table uses integer ids. Postgres performs an implicit conversion from string
to integer[0], this wasn't much of an issue in the old API, whatever cache was
there would simply not be used, but because the new API's cache is part of its
behavior it has a semantic impact and can lead to infinite recursion.

[0] more precisely from quoted value, which is untyped
[REM] models: remove the magic methods signal_XXX()
[FIX] signal_XXX -> signal_workflow: forgot quotes around signal name
[I18N] sale: fix pt translations

"Ordem de Vendas" changed to "Ordem de Venda"

(Rebase of PR #883)
Merge pull request #967 from xmo-odoo/master-id-type-xmo

Raise exception when a DB request fetches ids it was not asked for
[FIX]menu bar: clean up css and few cosmetics
[I18N] base: fix Hungarian translations

(Manual rebase of #956, pending update in Launchpad translations)
Merge pull request #972 from odoo-dev/8.0-menubar-cosmetics-csn

[FIX]menu bar: clean up css and few cosmetics
[FIX] account: typo in get_fiscal_position()

Fixes #971:

File "/Users/keje/src/odoo/addons/account/partner.py", line 107, in get_fiscal_position
    return part.property_account_position.id
NameError: global name 'part' is not defined
Merge pull request #964 from odoo-dev/8.0-remove-getattr-rco

[REM] models: remove the magic methods signal_XXX()
[REL] 8.0 RC1
[MERGE] Fwd-port 8.0 up to 139d868