[WIP] Async TCP daemon

## TODO

- [ ] make it runnable within Sublime (currently it runs only if daemon started outside of ST)
- [ ] daemon/client per project 
- [ ] stream might not be connected
- [ ] reconnect on socket close
- [ ] connect default logging with typhoon logging
- [ ] fix run_in_active_view