(WIP) JIT: generic branch merging

Why merge just cmps and rlwinm when we can merge ALL the branches?


(this is a WIP because it's on top of my other carry PR because I needed to have FinalizeCarry() not affect flags for this to work. this is also probably buggy as heck but Metroid Prime 3 and Sonic Colors seem to work okay now)