implement NICK and USER, and partially implement registration process.
fix bug in QUIT command.
fix parsing of commands.
work on user registration tests.
finish implementing user registration
add test for user registration