[5.0] Can do collection->lists on collection collections

Changes Arr::pluck to check for ArrayAccess interface and uses the array access operator if available.