Fix hash of numbers. And a fix for dicts because of that.

- make tests 132 and 444 fail again.
- `type(hash(4)) = <type 'int'>`
- `{ 1: 4, 1.0: 5 }` => `{ 1: 5 }`

Fixes hashes for numbers. And gets an element from a dict by its hash.