Add client login and server response per $6

Upon starting, the client will input a username to the server, which will
resond whether the login was successful (no user of same name and different ip
exists) or unsuccessful. The client will then enter message sending mode.