Updated ChannelUserCollection to use ChannelUser
Created a ChannelsCollection

Join/Leave act like Add/Remove.
Forgot a closing bracket for the debugger display.
LocalUser should derive from IrcUser

No need to have multiple types for this when LocalUser is just a specific IrcUser.
Local user doesn't need those

..implementation details if its inheriting them.
IUser setters should be protected so LocalUser can change them.
Start on adding events to the local user.
IClientService will be a base interface for client services

client services will allow differne things to interact with differnet parts of the client.
SendMessageService allows consumers to send messages
SendNoticeService allows consumers to send notices
Moved events to their own files
SendNotice and SendPrivateMessages stub in Client