Various changes

I've added a bunch of small-ish modifications, such as a base for display names (separate from usernames, which are fixed), added version control for player files (I'm certain this will be useful in the future, and it isn't easy to add later on), created a base for chat/friend management, and updated some parts of the ActionSender class. Think that covers most things, anything that I missed will be in the change log.