Compiler: inlining now preserves tail calls.

As a consequence, we do not need to traverse empty blocks searching for
a return anymore during tail call optimization.