Replace websocket with tungstenite for turbo-trace-server (#8099)
### Description
`websocket` can't be compiled to some system targets for Windows and
Linux. Based on the readme of the project they recommend using
`tungstenite` instead, this PR implements `tungstenite` for
turbo-trace-server.
While investigating some borrowing issue with @arlyon we found that one
of the threads spawned to send messages every 500ms isn't really being
used, so I've removed that in favor of the sending on `ack` that is
already used.
<!--
✍️ Write a short summary of your work.
If necessary, include relevant screenshots.
-->
### Testing Instructions
<!--
Give a quick description of steps to test your changes.
-->