Enhance binary and unary evaluation
These changes fixes how side effects are evaluated in binary and unary expressions. This also enhance the compute_expression rule so that it can inline Lua "ternaries" expression (condition and value or other)
Closes #49 (closed)