This accommodates bazel's best practices a bit better.
Need to create user sessions and handle msgpack-encoded packets. The plan is to use a branch of oh::msgpack with tl::expected.