Spatial structure, host heterogeneity and parasite virulence: implications for vaccine-driven evolution.