Record each appearance and native-theme change with its selected value,
source, and layout.
Record direct updates locally. Record remote updates after the parent
applies them.
Keep theme selection in ThemesList and preserve its per-source
attribution.
Differential Revision: https://phabricator.services.mozilla.com/D324462