add code to prevent address-in-use message, little fixes
add ability for the client to initially send a username