Split ExtensionMessageFilter up into a UI thread part and an IO thread part.
The UI thread part is shut down together with the keyed services it depends on, via a new KeyedServiceShutdownNotifier class.
BUG=
395391
Committed:
https://crrev.com/db86306f78fdc641868539eb34ad55890456de05
Cr-Commit-Position: refs/heads/master@{#315631}