Suspend the runtime when switching interpreters.

Make the interpreter switch more deterministic by suspending.

This also allows to remove some of the checks - for example,
if we are in mterp the conditions must be favourable already.

Test: ./art/test.py -b --host --64
Change-Id: Ic5fa70592393c7e17decfb84565f3138659340fe
6 files changed