[IMP] fields: reimplement property fields to improve performance, and add search
[IMP] fields: add new-style property (company-dependent) fields
[IMP] models: be more tolerant with unknown fields in method onchange