added an advance(action) function to StateObservation. Still needs to apply the action. also check for two game states to be equal