Fix isset on classes extending ArrayObject

Summary: Only ArrayObject::offsetExists should get special treatment.
X::offsetExists, where X extends ArrayObject, and overrides offsetExists
should just trust the result.

Closes #3309
Closes #3315

Reviewed By: @ptarjan

Differential Revision: D1467894