Add BiliBili::seasons, season_section, archive_view, add_to_season, remove_from_season and sort_season_episodes, matching the endpoints and payloads of bili_webup.py. Response types keep unknown fields in `extra` so new fields from Bilibili do not break parsing. Ref #1721