Rebase partner-view #919 patchset onto i914 branch

This implements client-side handling of nested models stored in json
fields as arrays-of-objects. A field may contain arbitary number of
chunks, each having a text value, a text annotation and an associated
value from a static dictionary.

jsonSchema=dict-objects meta enables jsonDictObjsHook which injects
{n}Objects in a kvm, which is an observable array of nested
ViewModels. widget=dict-objects meta utilizes it by providing an
interface to change fields of nested models which are then
transparently written back to underlying JSON field. Every chunk
remembers its position in JSON array (see objItem helper).

regexp metas are supported for values of dict-objects fields

Associated dictionary keys are selected when a new chunk is added to
the field.

Extra metas added:

- addLabel (text, label for button used to add more object into field)
- noteLabel (text, label for text annotation field)
- showNote (boolean)

New fields in partner.js:

- phones
- addrs
- emails

addrDeFacto is left as is for now

New dictionaries:
- AddressTypes
- EmailTypes
- PhoneTypes
Merge branch 'i914-dipq' of github.com:f-me/carma into i914-dipq