This event is responsible for forwarding player input
from a User instance to a Controller instance, thereby
guaranteeing that player input processing is scheduled
by the Driver, preserving the appropriate ordering of
This event is responsible for forwarding NAWS events
from the user's telnet client to the Controller instance
allowing us to have in-game visual editors that resize
when the user resizes their telnet client.
The User class serves as the bridge between the
SocketCommunicator, which is responsible for low-level
network I/O, and the Controller, which is responsible for
interpretation of user commands and forwarding of
world-generated messages to the user.