Add SUB Register

I also fixed a bug in AddWithCarry() which caused the overflow flag to
not always be set correctly.