Molecular plant immunity against biotrophic, hemibiotrophic, and necrotrophic fungi