Is c_ulong portable to Windows 64-bit? Should this be Py_size_t? The c code uses Py_hash_t. Could not find this type in the python 3.3 docs.