DiscreteUniform distribution and example of discrete step method usage.

Also improved metropolis sampler to accept list of mixed-type variables. Miscellaneous bug fixes too.