Fix time again and add username support

Clients are now required to set a username before connecting.