Get rid of evil eval hack in Any.hash, change type to keytype

The latter was suggested on #perl6 by TimToady, as I recall.  Possible thanks
to the work of pmichaud on Hash.new.