Implement CreateDuel
Add DuelStatus to track duel life-cycle
start Join duel implementation
do not return duel proj in WaitPartner; Refactor: extract StartDuel method for reuse
set duel.Status to InProgress when starting the game (fix an issue when the game freezezzzz)