Add functions for the  hypergeometric distribution

- add support
- add mode, skewness, kurtosis
- add tests