Added missing Hash#hash method. Fixes #244.
Added missing Set#hash
Added missing Float32#hash and Float64#hash
Make macro `def_hash` forward to the single field if there's only one field