Review of water quality models simulating in-stream nutrient dynamics