A Block Metropolis-Hastings Sampler for Controllable Energy-based Text Generation