correct behavior of hash-set!

if key appears in hash, set the new value, otherwise add key-value to hash