SMART SCORING SYSTEM UPGRADE

Added:
- No Ball + bat runs logic: team +1 extra + bat runs, batsman gets bat runs, ball not counted.
- Wide + extra/boundary logic: team +1 wide + extra runs, batsman gets 0, ball not counted.
- Bye / Leg Bye logic: team gets runs, batsman gets 0, legal ball counted, bowler not charged.
- Run Out logic: completed runs can be added, legal ball counted, wicket added.
- Caught/Bowled/LBW/Stumped logic: legal ball counted, wicket added, batsman runs not added.
- Auto Next Bowler popup after over completion.
- Auto New Batsman popup after wicket.
- New API: api/change_batsman.php

Important cricket rules used:
- Caught: attempted/completed runs before catch are not counted.
- No Ball: bat runs count to batsman; no legal ball.
- Wide: extra runs do not count to batsman; no legal ball.
- Bye/Leg Bye: legal ball, extras only.

Files changed:
- api/update_score.php
- api/get_score.php
- api/change_batsman.php
- partials/scoreboard_panel.php
- assets/js/scoring.js
- assets/css/dashboard.css
