Rescue Arraytype from ArrayPrototypePatcher

Change-Id: I7c36c7a9729db02b22fc5c078cd1e8a68880a567
Add Map support to RequestFactory

Properties of the key and value types can be loaded using with()
and a special map properties syntax. The syntax simply requires
adding "keys" and/or "values" after the map property name e.g.
.with("someMap.keys.propertyInKeyType") or
.with("someMap.values.propertyInValueType")
Note that null keys are not supported.

Bug: issue 5524
Change-Id: I6baf78610f841a250f8771c13a97d396a94b01ba