code: function version2GameStage(str) {
      var tokens, stage, step, round;
      tokens = str.trim().split('.');
      stage = parseInt(tokens[0], 10) + 1;
      if (isNaN(stage)) return false;
      step  = parseInt(tokens[1], 10) + 1;
      if (isNaN(step)) return false;
      round = parseInt(tokens[2], 10) + 1;
      if (isNaN(round)) return false;
      return {
          stage: stage, step: step, round: round
      };
  }
docs: ### version2GameStage
  
  Helper function to parse a version string into a GameStage
  
  Cannot use GameStage constructor because it does not accept stage = 0
  Adds always +1 to every component (stage, step, round),
  so that GameStage.compare does not complain.
  
  @param {string} str The version number to parse
  
  @see GameStage constructor