Added a helper class for implementing thread-safe services.
Improve DefaultAsyncConnection's lifecycle handling.
Extracted `ConnectionAction` out of `AsyncConnection`.
Some test fixes.
Removed an unused class.
Reworked the API for the intermediate stages of the tooling API connection.
Renamed a bunch of consumer classes.