Use unsigned multiply to hash integers, so we don't end up with undefined behavior...