Add an undo stack for catalog edits. This only implements the backend, no operators or UI yet.
A lot of this->catalogs_ has now been replaced by catalog_collection_->catalogs_. Things are getting a bit long. What would you think @Julian Eisel (Severin) of having a protected function catalogs() that just returns catalog_collection_->catalogs_? And then of course the same for deleted_catalogs_ and catalog_definition_file_.
Also note that T92114: Refactor AssetCatalogservice exists.