Switching ArrayObject matcher to try and fix build for HHVM

Indeed, I'll close the PR

You're right that ArrayAccess will need to be handled differently too, we should probably check if it's an instance of ArrayAccess and explicitly call the offsetExists method.