pass type as value to fields.

because otherwise we'd have to `om/read` it in the change handler.
support adding dynamic fields.
support the `Any` type.