enable linking of fields

Specify a `link` property on the field definition with either a string
or array value. If the field has a `notify` function, this will be
called whenever the value of the linked field(s) changes.