Use `External` to wrap `initialize_source_control` arguments

Allows using a proper struct instead of a tuple in arguments, which should make things a bit clearer and more type-safe. Doing the same for return values may require changing napi itself so that will have to come later.

Created by  finchie  yesterday at 05:19
IBVCQSSGPKLQTD4T4TAJZRC4LY3G6FP4QWFEBHN5KEFI44ZGGAXQC
Change contents