Add the ability to export match history data from the Matches page in CSV and JSON formats. This feature should mirror the existing analytics export functionality but be scoped to the match history list view with current filters applied.
Export Types:
  • CSV (Free + Team tier)
  • JSON (Team tier only)
Key Features:
  • Respect current filter state (player, deck, date range, etc.)
  • Respect subscription tier limits
  • Proper file download with Content-Disposition header
  • Loading states and error handling
See comments below for detailed technical context, acceptance criteria, and implementation notes.