Some changes to the overall structure of memory management to facilitate
the introduction of the scheduler and leave a clean base for neater cc-NUMA
and non-cc-NUMA development of the kernel.

The kernel will also now panic if it cannot detect physical memory, and will
not attempt to keep executing with __kspace. Chipsets must provide a return
value for getMemoryConfig (shbank) and/or getNumaMap.

* Memory Tributary:
  * configuredGetFrames() has been removed from the kernel.
  * fragmentedGetFrames() and contiguousGetFrames now serve pmem allocation
  * on all levels of scalability.
  * There is now only a default memory bank in the Memory Tributary if it is
    not a NUMA build. NUMA builds use the default memory bank of the calling
    thread when doing pmem allocation.
  * Cleaned up and separated the messy pmem allocation functions in
    memoryTrib_numa.cpp.

* cpuStreamC no longer has a NUMA bankId on UP and SMP builds.
* CPU Tributary:
  * CPU Banks are now only available on NUMA builds.
  * Added more generally aggressive preprocessing for differing levels of
    scalability.

* numaCpuBankC has been fully preprocessed out on all non-NUMA builds.
* processC / taskC:
  * Process objects now only have the CPU affinity bitmap on SMP+ builds.
  * Default Memory banks for both processes and tasks are now only included
    in SMP+ builds.

* InterCpuMessagerC is now preprocessed out of non-SMP+ builds.
On NUMA builds, the kernel now sets orientation and CPU Power on thread
default memory bank to __kspace.
* Memory Tributary:
  * Fixed up a lot of debug messages in memoryTribC::pmemInit().
  * Kernel now panic()s if it cannot destroy __kspace.