ENH: stats: add a random_state property to distributions

Distributions can either rely on the global numpy.random state
(in a backwards compatible way), or set the instance-level random_state,
or use a specific RandomState object for each rvs(...) call.