Modularity: modularize external linker

Closed Sylvain Henry requested to merge hsyl20/ghc:hsyl20/modularity into master

Make the external (system) linker API more modular to allow it to be called more easily from the JS linker.

Extracted from !11502

Merge request reports