Make sure Uuid#hash return a signed and not an unsigned long
Memoize the value of Uuid#hash

This was the intention, but there were two || missing...
Merge branch 'uuid_hash_fix'