Shepherding Distributions for parallel Markov Chain Monte Carlo