Using unified API for handling Kernel modules to be loaded on boot

- bnc#838185
- sorry, no testcase yet, it's an include file and needs to be moved to a private library