Spatial heterogeneity, frequency-dependent selection and polymorphism in host-parasite interactions.