Update interface when Dynamic Text setting changes.
Periodicaly check for new private messages.

* Only check every 10 minutes, even between app launches.
* But actually check again in 10 minutes.
* Checker keeps the last count it received.
* Checker handles app foreground/background itself.
Formatting.