itermediate code generation. (non-call/index expr)

Now can generate intermediate code for expressions with out calls, index
or functions. This support using the if expression as an expression
(including inside the condition of another if expression). See ex/ex5.x
for an example (in this commit).

Signed-off-by: Tim Henderson <tim.tadh@gmail.com>