separate scene options from player options and from player dynamic state; all options are injected into the Player/Scene objects themselves now