Modified distributions to allow for more versatility with types.
Added two new distributions, Bernoulli and Discrete Distribution.
Added new header for cumulative distribution functions.