Python 3 fixes and configurable hash functor