The molecular biology of self-incompatibility systems in flowering plants