Rename/refactor TimeOut to Timeout for readability
Add documentation for IrcClient
Move timeout timer initializer to its own method and call it from Start().