With new sysctls (to the best of our ability do detect them).
(The hw.physicalcpu name matches MacOS' sysctl of the same concept.)
Restructured smp.4 slightly for clarity while documenting.
Made the topo_root global and MI, although only x86 fills it in for now, in
order to use its information for the sysctls.