Added first pass of subtraction - probably wrong
Fixed signed add/sub and refactored
Added SUB opcodes and tests