issue-38: Support ArrayAccess objects in pluck

Although I understand that objects of type ArrayAccess don't and shouldn't behave the same way as arrays, it would be great if pluck would support objects of type ArrayAccess just like any other arrays or objects.

This commit supports that behavior and contains the additional unit tests for that.