Clean up LR updates in branches, remove CA update in ADD

Per the manual, LR is not updated unless the condition passes.

Also, ADD should not update the CA bit.

-[Unknown]