Update LR only when cond passes.

It should not be updated otherwise.  In most cases, won't matter.

Also, reorder slightly so SetBranch() can safely set PC directly.
Do not set the CA bit in ADD().

Thanks Ashe`.
Merge pull request #264 from unknownbrackets/ppu-minor

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