Inline markers added
Store stack values before inlines. #KT-5634 Fixed

Inlining code violates JIT assumptions for OSR in Java 8 in case of
starting with non-empty and containing cycles.

Fix is to mark each inlined block with markers and then store/restore
stack state before and after inlined body.
Refined merging logic

If merging primitives of different types (e.g. I and Z)
return the first one instead of MIXED_VALUE type
because MIXED_VALUE only should work for objects