[PySpark] hijack hash to make hash of None consistant cross machines

In CPython, hash of None is different cross machines, it will cause wrong result during shuffle. This PR will fix this.
Won't this fail now? (Or if it passes it's because this runs on one machine somehow)