x86 opcode optimizations

First batch of x86 opcode optimizations. Mainly mov <reg>, 0 replaced with xor <reg>, <reg>