BUG: use correct type for hash values

As of Python 3.2 hash values are of type Py_hash_t. Previous versions use C long.
Merge pull request #3747 from cgohlke/py_hash_t

Fix issue #3743: Hash changed signature in Python 3.3