Lazily initialize $!WHICH in Set

$!WHICH is only needed if we use a Set as a hash key, but
we pay the penalty for sorting the members on every set construction