APSIM: a novel software system for model development, model testing and simulation in agricultural systems research