Hash function pool

* Add a seed pool in `HashUtils.java`.
* Use different hash functions for different dimensions of HyperCube shuffle.