Fingerprint: Don’t crash on single-core systems

On single-core systems, the data structures 'proc.cpuinfo' produces are
slightly different than those it returns on multicore machines.  The
relevant areas have now been special-cased so no crashes should occur on
single-core machines.
Fingerprint: Fix typo in exception block

I forgot to instantiate the exception before I threw it.