Allow ObservableListener to listen on a dynamic port (for concurrent unit tests - there is a delay before Windows frees up the port used by a TcpListener)
Upgrade NuGet packages
Fix Connect() test.
unsubscribe connection disposed event handlers
Read from receiver collection in .Subscribe() rather than .Do()
Remove ISubject from EventSocket, expose underlying observable instead
Use own method for auth instead of sendCommand (we don't want to cancel and close down the socket on error, handle all the responses first)
Remove obsolete tests
Add api status example
Use FirstOrDefaultAsync when waiting for events that may never come
More handling of failure scenarios
Handle read failure
Revert back to ReplaySubject - works with FreeSwitch, not in unit tests for now