add simple command handling to world server

disentangle the concepts of "commands" (sent from a client to the server)
and "messages" (sent from the server to a client). a command is processed
on the server and may result in zero or more messages sent to zero or more
clients representing different players.