Tidied and brought x86 idiv back in
Move out_op* to op.c
Constant folding and pointer arithmetic in out_op*
x86 idiv doesn't evict rax unnecessarily