The optional default value is used to implement `ConfigUserPath::Reset()`.
Since `ConfigUserPath` must not be empty, there was no easy way to reset
these paths to their default value.
With this change users of `ConfigUserPath` can now set the default path.
At the moment users of `ConfigUserPath` must place a reset button and
connect a callback to `ConfigUserPath::Reset` on their own.