Changed Communication Message Hierarchy

Changed ServerInfoMessage and ClientInfoMessages to interfaces.
Created AbstractLobbyInfoMessage which functions as the parent for all
communication messages that utilize the LobbyInfo.  Also some code
cleanup / documenting as well.