GameStates now store a stack of InputStates that can be pushed or popped.