Cleaned up the worker code a bit in preparation of adding logging and status services and the data channel manager.
Worker instantiation didn't bubble the result up to the caller and instead just panicked, that's fixed and new has been renamed to try_new to communicate that change. I also removed anything async from Worker instantiation, connections are lazily constructed now. I'm hoping this makes everything a bit more friendly to read.
Cleaned up the worker code a bit in preparation of adding logging and status services and the data channel manager. Worker instantiation didn't bubble the result up to the caller and instead just panicked, that's fixed and new has been renamed to try_new to communicate that change. I also removed anything async from Worker instantiation, connections are lazily constructed now. I'm hoping this makes everything a bit more friendly to read.