Variable-at-a-time Implementations of Metropolis-Hastings