Freeze recursively on_change value before using it as key

on_change value can contains unhashable values like dictionary or list.

issue3989
review10371003
Fix initialisation of CellRendererBinary properties

The definition are wrong for boolean type and editable is not initialised in
__init__ which may crash if the property is not changed before rendering.

issue4002
review10381002
Speed up adding record to One2Many via on_change

There is no need to trigger a group-changed for each record added to the same
Group because it will trigger a global display and a the O2MField._group_changed
which depends only on parent.

issue3966
review6331002