Convert Object FIELDS from list to dict

This allows for storing additional per-field metadata, for
example validation rules or policy triggers.

Change-Id: Ie6ad13ecc8e36a881fb2f0b08661fa4ef666b608
Blueprint: validation-cleanup