Add module ModelOutputHandler and implement model output handling

See title. Only handles the two rasters at present (mean prediction and prediction uncertainty). Finds the existing model_run row for the model run and stores the rasters against it.

You might like to check out the branch and look at the module in IntelliJ...