target-sh4: Introduce SuperHCPU subclasses

Store legacy name in SuperHCPUClass.
List CPUs by iterating over CPU subclasses.

Signed-off-by: Andreas Färber <afaerber@suse.de>
target-sh4: Introduce realizefn for SuperHCPU

To avoid moving cpu_reset() into an initfn for some targets, prepare a
realizefn with the designated signature but leave it non-static and call
it explicitly.
Do not declare a local env variable to avoid an unused variable
warning for *-user: qemu_init_vcpu() is a no-op macro there.

Signed-off-by: Andreas Färber <afaerber@suse.de>
target-sh4: Move PVR/PRR/CVR into SuperHCPUClass

They are never changed once initialized, and moving them to the class
will allow to inspect them before instantiating.

Signed-off-by: Andreas Färber <afaerber@suse.de>