CLIMATE-393 - Add dataset_processor.safe_subset

- Add safe_subset for gracefully handling subsetting when not all of the
  bounding parameters are fully contained in the target dataset. If any
  of the bounding values fall outside of the dataset's bounds they are
  defaulted to the dataset's maximum/minimum.