Implicit distributions and immutable generator.

This adds some new implicit distributions: `Uniform` and `Gaussian`. It also adds a new "immutable" Generator so that those who want a more functional approach can use Dist and friends as well.