Modeling the Effects of Genotypic and Environmental Variation on Maize Phenology: The Phenology Subroutine of the AgMaize Crop Model