Self/non-self recognition mechanisms in sexual reproduction: new insight into the self-incompatibility system shared by flowering plants and hermaphroditic animals.