Added AttachGameMetadata to GameRules interface
Implemented metadata setup for Battleship (phase + readiness flags)
Implemented no-op metadata hook for TicTacToe
Moved generic phase/ready metadata out of MatchInit
Added game/mode metadata to match state
Fixed json:"metadata" tag in MatchState