Improve support for keyed arrays in model

Specifically, make page regions a thing, but of course the same type of
structure is supported for any model that includes a keys object
defining arrays of keys/labeles for a given field in that model schema.