ResultSet.pm: Permit user defined target classes for low-level use.

This makes it easier in cases where you want to return a different type
of object that may have specific extra features added that may not be
useful for MetaCPAN::Client.

This avoids the need for downstream users to do re-blessing in strange
places to get the same result.