And more
Not needed
LoginAtOnce Not needed, and Rearranged tests
Moved Log methods to ILog ext methods
Added shutdown reason for testing server shutdown
KeepAlive tracker should use the same seq number for all the retries
Various refactorings, expanded keep alive threshold detection cases (see line 134+)
Don't use this.ResponseDatagram to determine whether response is ready... it could be multi-part command
Log methods refactored
Added ShutdownReason for unhandled exceptions
Register -> GetOrCreateHandler: now uses existing handlers if already present
Update Last Acknowledged command sent time
Updated README