First part of networking protocol refactor. Includes joingame changes and client -> server updates. Needs the server -> client changes using the new B_NetworkPacket type