Allow use of ArrayAccess objects in context.
Clean up code style, ArrayAccess test.

See #178
Fix ArrayAccess priority:

 * Methods brump properties and ArrayAccess
 * Properties beat ArrayAccess
 * ArrayAccess beats nothing at all
 * ArrayAccess also beats private properties

Add a test case to verify.

See #178