WIP: array proxy API validation; proxy refactor

Add ArrayProxy API validation.  Extends tests a little for array proxies,
prepares for extending the API for array proxies.

Refactor ArrayProxy to copy out fields it needs from the header, but deprecate
the header copy (it can be large), so we can just keep the fields from the
header that we need.