Improved "whitebox" testing for Map/Set.

Since we know that numeric and string keys are handled differently in
our Map/Set implementation, add more exhaustive tests to ensure that
numeric and string keys are not confused for each other, that all the
"weird" numbers work correctly, and that the implementation is correct
in both "fast" and "slow" modes.