Perfunctory NUMA support:
- associate CPU with domain
- associate memory ranges with domain
- identify domain for devices
- limit device interrupt binding to appropriate domain
- Additionally fixes a bug in the setting of Maxmem which led to only memory attached to the first socket being enabled for DMA
A pmap variant can opt in to numa support by by calling `numa_mem_regions` at the end of pmap_bootstrap - registering the
corresponding ranges with the VM.
NB: mmu_radix.c isn't upstream - but it's the only pmap I've tested NUMA support on, so it's included in the diff. As of some time after ALPHA5 I wasn't able to boot HPT on my system.