Merge pull request #4791 from google/benvanik-llvm-abi-new

This switches the runtime and generated code to using the new executable
library signature while still routing all the outputs through the flatbuffers.
Future changes will start generating the library metadata structures.

Progress on #3580.