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

See the commits!
`above_fits_in_first_0x100` has to be in the struct, and I think it would be relatively confusing if the only usage of it were one line in some random other file. /shrug/