This patch adds a TopDownInlineOrder optionAdds a top down order to the ModuleInliner. This allowsA top down inlining order ensures
the inliner to explore all potential inlining posibilitiesat all possible inlining decisions are possible (depending on what the
InliningAdvisor chooses), e.g., callsites in callees can be independently
inlined.