Refactoring DevToolsBridgeServer.
After prototyping integration of DevToolsBridgeServer into Clank there are several fixed found needed:
1. Remove UI and service lifetime management from DevToolsBridgeServer. While it causes some duplication
in tests it makes UI much more flexible. Lifetime is easier to understand when places closer to context.
2. Decouple DevToolsBridgeServer from Service. It makes testing simpler.
3. Support for asynchronous socket resolution. Socket name in Clank may change (when service runs in a separate process) and name resolution involves IO.
BUG=
383418
Committed:
https://crrev.com/7cd18625ce3d1ad965edf6798871499e589242b6
Cr-Commit-Position: refs/heads/master@{#308802}