Make Core a struct.
Add message struct.
Add Queue struct.
Make queues private in Queue.
Add IrcClient struct.