Test ArrayAccess prototype method overwriting

If the PHP object implementing ArrayAccess has a method,
that has the same name as one of the Array.prototype methods,
the PHP method shall be called, i.e. overwrite the JS method.
Test export of properties on ArrayAccess object

Private & protected properties shouldn't be accessible, also the
length property should not be overwritten by a length property of
the PHP object.
Test __invoke handling on ArrayAccess objects