Cleans up zr and ng flag code in ALU.
Cleans up 16 bit adder to use a half adder for its first step.