Testing changes and minor functionality fixes
- Made all tests runnable via ert, and re-introduced the python-based webserver test.
- Fixes an issue with infinite loops when websockets get an error. We now do not attempt to reconnect when the connection is dropped.
- Fixes an issue with
nowait
connection timings. - Fixes an issue with handshake protocol that was an issue on some servers.
Thank you to contributors @yuya373 @xuchunyang @xhcoding @sten0.