* Fix upgrade case to show purchase UI in System settings
* Guard NTP and rewards BindInterface against null services
When admin or BraveOrigin policies disable rewards or AI chat,
the service factories return null. The NTP was CHECKing these
non-null and crashing on startup. Guard all affected
BindInterface methods with null checks. Also always register
wallet mojo binders so the renderer is not killed when wallet
is disabled by policy.
* Hide NTP Leo chat input when AI chat is disabled by policy
* Refresh sidebar items when policy prefs change
When BraveOrigin policies disable features like AI chat, wallet,
or Brave Talk, the sidebar needs to remove the corresponding
built-in items. Watch the relevant policy prefs and re-evaluate
built-in item visibility when they change.