Clean up get dataset function signatures
This PR modifies the return signature of the utils.get_xr_dataset() function (and renames it to get_xr_datasets() to make it more clear that it returns a list of xr.Dataset objects. Functions that depend on it have also been updated to make the distinction between a list of xr.Dataset objects and a single xr.Dataset object more clear and obvious.