Predictive Modeling of Environmental Systems: Applications of parameter estimation, data assimilation, sensitivity analysis, and model emulation