Changed comments to be more descriptive.
Merge branch 'master' into v0
Added the short license to code files.
LICENSE.SHORT updated.
LICENSE.SHORT updated again.
Added very basic joining/leaving and chatting.
Fixed typos.
Moved log generating stuff to its own function. There should be only one definition for world/New() / world/Del() and client/New() / client/Del(). I'd like there to be only one definition for any constructors or deconstructors, for the sake of clarity.
Deletion of lists when done and creation of lists when necessary benefits us not at all here. It's just extra processing once someone joins for the first time or once everyone leaves. Having the list doesn't hurt us.

No reason to put a + in front of this. There are no definitions so it doesn't need to be top-most. I'd also prefer the usage of #, but we can talk about that.
Don't put global-scope definitions in the struct files.
Why is this being retarded? It kept adding a full absolute path for the new file I created until I restarted DM.
Added newlines to ends of all files.
Restructured this a bit.
Added User.receiveMessage() and user.receiveMessageFromUser().

All formatting should be handled on the user in the future. We'll probably
add a User.format() function that accepts a "format" string, and then we'll
just pass along certain other values to determine how to format it.
Added .gitattributes.
Merge remote-tracking branch 'origin/v0' into v0