Refactor KNSCore::Engine
This change splits the class in 3:
- EngineBase: Does the cache and installation management
- Transaction: Does the actions related to the different entries
- Engine: Maintains API and keeps working like it used to
Draft because it's a big change. It's something we'd discussed working on for years but we never got to. Now we have a bug in Discover where I clearly see that something like this is necessary.
Edited by Aleix Pol Gonzalez