Self-incompatibility systems: barriers to self-fertilization in flowering plants.