move user datatype to its own file
make mud.rkt block on the server thread

Return a server-control struct when creating a server.
The main thread may choose to block on the server thread
or later stop it with a stop function. This facilitates
use by REPL and command line users.

Running "racket mud.rkt" will block instead of exiting.
note Racket 5.3 requirement