PowerPCState register (and rationalize register usage, and add some registers to replace it)

See the commits!
I'll move it (although there are no pointer or other size dependent types in the entire struct, so it shouldn't really matter...).