Make it easier to subclass the collection classes

This removes hard-coded references to Data::Perl::Collection::Array within Data::Perl::Collection::Hash, replacing them with `$self->_array_class`.

People subclassing Data::Perl::Collection::Hash can override `_array_class`.