all test now pass  (to get the PRIVMSG self test to pass had to hack it by adding ((strncasecmp("PONG", (char*) t-> buffer, 4) == 0) ? 3 : 2); to remove an extra byte that kept appearing. also changed the welcome messages to a single send.