game_mode: Use a high-level game status instead of checking an internal state
session: Proxy Game.step() and Game.get_status() to unify a interface

game_mode should deal with a session object only now. To avoid
confusion.