[C/C++ runtime] multimodel support

For the F1, current design is simply to add multi model support (in the previous pr I even implemented draft multi model support to verify current design) , even on different ctxs. But the issue is the unique compiled name as @tqchen described, we could evaluate and discuss whether we should do this. This could be started one new thread.