Synchronize access to socket writer in IrcConnection.WriteLine() to prevent potential data corruption
Process the idle thread every N seconds and _not_ milliseconds
Use AutoResetEvent instead of Thread.Sleep() to signal the socket reader and writer thread
Fixed auto reconnect regression in case of ping timeout was no longer working
Added RawUserList to NamesEventArgs which retains usermodes (like @ and +)