In preparation for storing a non-user register rename the struct so and
array so they are more obviously for sanitized registers.
While here switch to a flag field and add a flag to record if the
register is for userspace or just the kernel and check for this when
reading the value for userspace.
Sponsored by: Arm Ltd