Improved Observer method name (update -> notify)
Inlined list definitions in Main
Moved TextRenderer usage only inside CliObserver and pass PlayerIconMappings to CliObserver to be able to display information about the players
Added resolution information in the CliObserver
Added validation to not overwrite already occupied locations