fix parser again, more error checking

add more tests for parser, thanks @grawity

remove : from pong reply
channel privmsg should send to users if the nick differs, not the user
fmt