This commit tries to handle server passwords (PASS).

It also switches the NICK and USER commands around as you are *meant* to send NICK before USER.