__hashes__ for Python 3

This is just a set of __hash__ adds for Python 3.
Python 3 test errors now < 250