Adding minimal perfect hash function generation.

An implementation of minimal perfect hash function generation as described in
Czech et. al. 1992.  http://bit.ly/137iukS