Added details to the SendMessage and SendNotice methods
Added some more detail for the Irc Client

and.. Added string extensions class which has a post-fix .Join because string.Join() is ugly
Added a basic channel factory
Added a message object with a factory implementation

this uses a regex to parse a raw line from the server and create an object
I'll attach an attribute to the method it should parse as
..should probably have a way to get that string
no need for that to be a List<T>
Message should contain IUser instead of a string for the prefix.
removed userbase and have specific implementations of of IUser, IMessage{Target|Source}

no need for a base class when there'll realistically only be a single LocalUser and many of the same ChannelUser
moved connection exception to a new exceptions namespace
removed extra blank lines
added new types for numerics and commands

..machine generated