Use a schedule for game actions

Push all game actions onto a priority central queue.
Separate a lot of game logic out.
Break FOV history.