GUIInterface / observermode cleanup as recommended by leper, fixes #3999.
Default to the viewed player in the GUIInterface to avoid passing that separately in some places, refs #3168.
Thus GetEntityState will be called for the viewed player instead of observer playerID, therefore
fixes a fog-of-war selection relict when changing the perspective, refs #3850.
Also remove some unused player arguments.