SpotlightControl

Added a ShadowedSpotlightControl, which is attached to the Player
spatial and then takes care of moving the spotlight so that it follows
the player. SpotlightControl also controls the PssmShadowRenderer and
updates its direction to match the light.
Made instance variables local

Made playerLightPosition, playerSpot and directionToPlayer local
instead of instance variables, now that they are not needed in the
InGameState update loop. Also adjusted the swing of the light somewhat.
Improved SpotLightControl

Improved the light movement, made defaultPositionOffset (of the light)
customisable (added a setter).
Cleaned up some commented-out code in InGameState initLights().
Improved position of light

Explicitly set the position of the spotlight in initLights(), changed
the default defaultPositionOffset in ShadowedSpotlightControl to a more
natural value (straight above the spatial).