Creates a Hypergeometric distribution. The parameterization used here
is the same as for stats::phyper(), where the outcome can be thought
of as the number of red balls drawn from an urn of coloured balls,
using a scoop that holds a fixed number of balls.