Reduce unnecessary stack usage in ZLR VM
Created originally on Bitbucket by Jesse McGrew
Complicated expressions cause Inform to generate code which pushes intermediate results onto the stack, only to pop them back off the stack for the next instruction. Analysis of neighboring instructions could allow those results to stay in IL variables so that they never actually touch the Z-machine stack.