(WIP) Reorganize carry to store flags separately instead of part of XER

***This PR requires the carry optimizations PR; please only review the latest patch in it!***

Also correct behavior with regards to which bits in XER are treated as zero
based on a hwtest (probably doesn't affect any real games, but might as well
be correct).
Spaces? :)