There will be no more need to remove unused functions before inlining as
they won't be considered by the algorithms. On the other hand, full
inlining of a function can now remove it more easily from the call
graph.
Improve assertion
Add a function to compute the topological of the graph
Inlining functions in topological order
Add operator!=
Return the real topological order
Handle recursive functions
Update the callgraph and log the action
Update the strategy by making sure to consider only reachable functions
Doc
Merge branch 'feature/inlining_order' into develop