Basic CpuInfo high-level struct.
Bail out early if cpuid_get_raw_data failed.
Added vendor, brand and codename strings to CpuInfo.
Made CpuInfo fields public.
A bit more meaningful main program.