Remove the recursive calling when encounter CALL instruction

Store the current context at that moment, executes the new
instructions in compiled function, push the result and call the RETURN
instruction to restore the context.
Misc modification
backup
Merge branch 'feature-vm' into develop