Added general Metropolis-Hastings, Metropolis and random Metropolis (under a unified scheme)