THE ROLE OF SELECTION IN MAINTAINING MHC VARIATION IN MAMMALS: HETEROZYGOTE ADVANTAGE, RARE ALLELE ADVANTAGE AND MATE CHOICE