move message event to IRCBot so subclasses can handle it
add parseMessage() method, IRCBot.log invokes onLog()
add a timer to check connection status, arrange code a little bit
arrange disconnection log message
add a Timer to PING server periodally to ensure that disconnection check
will always work