This patch adds the necessary kernelspace bits required for supporting NUMA domains in bhyve VMs.
The layout of system memory segments and how they're created has been reworked.
Each guest NUMA domain will now have its own memory segment. Furthermore, the patch allows users to tweak the domain's backing `vm_object` domainset(9) policy.
Furthermore, we can now allocate memory for a given guest domain from a specific physical NUMA domain on the host.
Only DOMAINSET_PREF() is supported for now.