Add require_relative and random object for the suite.
Modify uniform distribution.

Now parameters are included and excluded values for the extremes of the interval.
Implement Degenerate distribution using enums.
Implement Triangular distribution using enums.
Fix test name.
Implement Poisson distribution with with_enumerator.
Return lazy enumerators.
Adjust to lazy enumerators.
Implement normal with enumerators.
Rename with_enumerator to enumerator block and add enumerator generator.
enumerator_block enumerator
Implement geometric using enums.
Implement exponential using enums.
Rename following current conventions.
Improve credit card distribution.
Implement Cauchy distribution using enums.
Implement Binomial using enums.
Implement Bernoulli using enums.
Fix deltas in tests.
Implement gamma using enums.