Use a forward declaration in the header instead of importing.

It is a better practice to make use of forward declarations in the
header and to import in the implementation whenever possible.
Add basic message handling.

Support for /join and sending messages to the active channel have been
added. Ping pong handling has been moved from the IRC connection class
to the message handler.