Implement client starting and disconnect
Review Request #3153 — Created April 28, 2024 and submitted — Latest diff uploaded
This currently only sets up streams and stuff and doesn't actually send any client commands.
Compiled only, unit tests come in another rr.