add getters for retrieving GameStates before/after the one given
add similar getters but which allow restricting to certain state types
ensure that GameState.onPush is invoked after the StateInfo object is registered in the 'states' list
add StateManager.pop which allows popping arbitrary (active) GameStates