IRC channels are now joined based on json
Added base handler and irc::message classes
Recognise various message types from the server
add handler startup and improve for testing