Create fully-initialized `SourceControl` object in `event_loop`

Uses a ThreadsafeFunction to perform JS function calls - mainly scm::create_source_control and SourceControl::create_resource_group. The only relevant functionality not yet implemented is QuickDiffProvider, which will be added in an upcoming change.

Created by  finchie  on December 22, 2025
OUADGWKR6A7G3UHCLSC7AWLJIMS45Y56NPVTQ7FENJPYNTAMXXMAC
Change contents