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.
The point is that it doesn't matter which of those are the case. We choose to ignore read errors. If the file is invalid or missing, it's fine to write an empty file. It's just not fine to write an empty file when initialization failed.