More refactoring.
Enormous commit.  Large amount of refactoring and code formatting, documentation improvements, removal of duplicate client clases, sharing of world infrastructure with client.  Next update should include world file loading from client, requesting files from server.