[IMP] fields: add inheritance mechanism on fields

When a field is redefined in an inherited model (with _inherit), the new
definition actually extends the original one, unless its type is different.
For instance, such a definition only adds a default value to the field 'name':

    class stuff(Model):
        _inherit = '...'
        name = fields.Char(default='Unknown')