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

See the commits!
But you should probably add one to the ```+0x80```; because it isn't obvious why you do that unless someone reads the comment above the ```PPCSTATE``` macro.