Add functions for the hypergeometric distribution

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