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.
Which is inside `if (fFeeEstimatesInitialized)` now right? So if the fee estimates were never read (or deemed missing and initialized to empty), they won't be written either.