Added a context manager for switching dataset backends (incomplete), refactored load_datafield(s) to load_dataset(s)