runners: Instanciate QActions directry
The current KRunner utility methods have some issues:
- The runner id is kindof useless, especially when we only have one action
- We basically create a bunch of temporaries whenever we use the utility methods
- If one really has more actions and more complex logic one is better of using QHash with the actions and an enum as the key