FPC Internal linker for webassembly

The FPC webassembly backend relies on the llvm linker (lld) to link webassembly modules (such as compiled units) together.
The goal of this project is to write an internal linker for webassembly, thus ensuring that the FPC compiler works completely standalone.