Implement arrays and allocation adapters

WIP: now passing basic tests

(cherry picked from commit bc9dc27b84f4e5c72d4dbe8a8e01af87dd780f79)

Change-Id: I1ddda310152140c7d7225ba42ef48ff93b30266d
8 files changed