Changed all TIMESTAMP columns to TIMESTAMPTZ (timestamp with timezone) to
properly handle timezone-aware timestamps across all tables:
- oauth_states (created_at, expires_at)
- oauth_sessions (created_at, expires_at)
- user_sessions (created_at, expires_at)
- user_uploads (created_at, last_checked)
- source_accounts (last_checked, match_found_at, created_at)
- user_source_follows (created_at)
- atproto_matches (found_at, last_verified, last_follow_check)
- user_match_status (notified_at, viewed_at, followed_at, dismissed_at)
- notification_queue (created_at, sent_at)
This fixes the 5-hour timezone offset issue where timestamps were stored
without timezone info, causing display errors across different timezones.