Simplify boot storage

Is it agreed how the Singleton pattern should be implemented in Yast?

In most modules, we subclass ```Module``` as ```WhateverClass``` and then we do ```Whatever = WhateverClass.new```.

Here we are using ```Singleton``` + ```Forwardable``` to get (singleton-wise) a similar result.

And probably we use other strategies in other parts as well.