Handle keyboard inputs (e.g. movement) and more complicated UI interaction (e.g. zoom).
Constructor.
Set up callbacks to update avatar positions. Callbacks are added/removed when an avatar is added/removed to the list of all known avatars.
Handle keyboard inputs (e.g. movement) and more complicated UI interaction (e.g. zoom).