cleanup: remove registration token fallback from garden socket auth
Garden socket now only accepts Boruta OAuth tokens. Removes:
- AccessToken-based authentication path from GardenSocket
- Query param token fallback (extract_token_from_params)
- migrate_agent_sid from Garden.Storage (all gardens on 0.8.0+)
Updates all channel tests to use Boruta-authenticated connections
via a new create_garden_with_oauth helper.
Also removes the channel-based garden registration test since
registration now happens exclusively via the API.
sow-136, sow-148
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>