Move EndState to its next state once it has been displayed

The plan is to have `State` fire an event after is has done a `.display`. We can listen for this in `EndState` and set the next state once this happens. This will make `EndState`'s work better with non-session-based channels.