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.
Merge remote-tracking branch 'origin/v0' into v0