vm: allow arches to request extents to the pre-defined struct pmap storage
amd64: only allocate as many pmap_pcids entries for pmap as needed instead of maxing at MAXCPU. Note that pmap still reserves MAXCPU entries for the kernel pmap, because it is allocated statically and must be initialized very early.