Separate backup

Recommended to review by commit as I try to structure it as refactoring goes. My intention is also to use it as tutoring material for some refactoring presentation.
Problem is that `Yast::Bootloader` already exists. It is module. That is reason why I in code use `::Bootloader` to avoid using wrong one. So it is something for future discussion.