[SPARK-2494] [PySpark] 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.
Also explain what "consistent hash code means", this comment doesn't say anything about the hash code of None being different across machines by default