Write fee estimate and peers files only when initialized

Fixes #4669 (see discussion there).

Also move the loading of addresses to StartNode() to make it more self-contained.
Not strange at all - StartNode is part of the initialization process. This is bound to happen as we modularize. In time I expect *all* init messages to be in modules.