Chat rooms implemented, join working
Join / leave work properly
Who works, but unable to join multiple clients
Join bug was an issue with ID collision caused by bad random value. Seeded rand() with the current time, which will generate a random number so long as users are not being created within the same second. This is a bit iffy, but I'll get over it
Everything works, but damn it got ugly...