Use logic of List.WHICH also on Pair.WHICH
Use logic of List.WHICH also on Pair.WHICH

- if the value is not a value type, then the pair isn't either
- don't use callsame, but Mu::WHICH, we know where you live
- make sure subclasses of Pair also work
- SHA1 the key/value if value type

rakudo/rakudo,tony-o/rakudo,tony-o/rakudo,nbrown/rakudo,salortiz/rakudo,nbrown/rakudo,MasterDuke17/rakudo,MasterDuke17/rakudo,MasterDuke17/rakudo,Gnouc/rakudo,labster/rakudo,lucasbuchala/rakudo,lucasbuchala/rakudo,softmoth/rakudo,tbrowder/rakudo,Gnouc/rakudo,labster/rakudo,lucasbuchala/rakudo,tbrowder/rakudo,nbrown/rakudo,rakudo/rakudo,softmoth/rakudo,softmoth/rakudo,labster/rakudo,tony-o/rakudo,Gnouc/rakudo,Gnouc/rakudo,nbrown/rakudo,MasterDuke17/rakudo,salortiz/rakudo,tony-o/rakudo,labster/rakudo,rakudo/rakudo,tbrowder/rakudo,labster/rakudo,rakudo/rakudo,rakudo/rakudo,tbrowder/rakudo,tony-o/rakudo,labster/rakudo,Gnouc/rakudo,salortiz/rakudo,lucasbuchala/rakudo,salortiz/rakudo,tbrowder/rakudo,MasterDuke17/rakudo,salortiz/rakudo,softmoth/rakudo,Gnouc/rakudo,tony-o/rakudo,lucasbuchala/rakudo,rakudo/rakudo,salortiz/rakudo,tbrowder/rakudo,nbrown/rakudo,softmoth/rakudo,nbrown/rakudo,MasterDuke17/rakudo