Expression evaluation bugfixes/improvements

- expression '2 || 1 / 0' now compiles
- expression '(0xFFFF + 1) && 1' is now 0 in 16-bit mode