Fix cpuid on windows 64bits so that the x86 backend is enabled as expected

unsigned long isn't 64bits on win64, so the cpuid assembly code fails to
build during configure (%ebx and %rbx gets mixed in the assembly),
and the entire x86 backend gets disabled.

Use hwloc_uint64_t instead. It needs hwloc/autogen/config.h which isn't
ready during configure yet, so manually add #include/#define during
the cpuid check.

Thanks to Robin Scher for reporting the problem.

(cherry picked from commit 23be199cf9ec1f16adbf475447eb8473916a27e6)
hwloc_obj_attr_snprintf: don't mix local and total memory when printing verbose attributes

(cherry picked from commit 2981c1f3635994fdeb5d09fa1305b00aca8a0806)
lstopo: fix support for exporting to - for cairo-based backends

"-.ext" was always supported, but "--of ext -" was not supported in cairo backends.

Also clarify why things work for XML export.

(cherry picked from commit 57db62abaef51ab00d954fae391a81d6422e2b2b)
doc: add a missing closing </dt> in the info attribute list

(very-partial cherry pick of commit eb92bb609703cc7a12262f74ad632653c02d83f8)
utils: cleanup pid management and fix hwloc-bind on windows

Uniformize the code for --pid. Initialize to -1, and only enable
the code when > 0 (0 is reserved on both windows and Unix).

It fixes hwloc-bind on Windows because we don't call OpenProcess
on PID 0 all the time anymore.

(cherry picked from commit 9a984f195536b29c9bef6a0289e5cf789c64e2ec)
tests/ports: Fix Solaris procset.h for recent Linux where idtype_t and P_PID exist

Don't bother defining the actual idtype_t/P_* as an enum.
Linux has a different one. Just defines what's missing individually.

(cherry picked from commit 6cad2d3c4180b6c03129b668fdd7454d827517ed)
pci: fix a crash when failing to insert the hostbridge parent object

Happens when the PCI locality cpuset conflicts with CPU cpusets
(we fail to insert the resulting group object).
Attach to the root object instead.

Thanks to Nicolas Denoyelle for reporting the problem.

(cherry picked from commit c424afc6575dd422b0f5201dee70a4d4093eb82d)
xml import: don't double strdup deprecated DMI attr info

Found by Coverity Scan.

(cherry picked from commit 5a3ddd0d53a8090dab5ef2d708fa23288fd6bb5e)