* Removed the Event Tributary, which will most likely not be necessary due to
  redesign.
* Added the memory proximity matrix to numaCpuBankC.
NUMA:
 * numaCpuBankC:
   * Defined the base structure for the per-NUMA-memory-node locality matrix.
   * Had to update a *large* number of files due to this change.
 * Affinity:
   * Processes and tasks no longer have explicit memory node affinity. The
     kernel now silently chooses the best memory banks for processes and
     tasks.
   * Removed machineAffinity.[h/cpp]; Oceann will most likely not need them.

* Was able to remove some unnecessary functions due to the changes/
* The design of affinity in the kernel is now much cleaner.
* Some changes to the way __kspace is initialized will probably come in
  within the next 2-3 patches.

This patch modified the physical memory manager. As with all memory manager
changing patches, there may be some instability. Thankfully, the memory
manager is so pervasive in the kernel that it is impossible for MM related
bugs to remain undetected for long.
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.
* General:
  * Added NULL pointer checking to new()/malloc().
  * Did work on the scheduler and the BSP Task stream's initialization.

* IBM-PC Orientation:
  * Re-ordered initialization to match current design.

* IBM-PC:
  * i8254PitC:
    * Now takes a childId argument in its constructor.
    * Implemented setPeriodicMode().
    * Implemented getMin/MaxPeriod/Timeout functions.
    * On testing, the oneshot mode with 0 CLKs is hit-and-miss.

* ZKCM:
  * timerDevice API: timerDevices no longer provide a resolution bitmask.

* __kclasses:
  * Templated prioQueueC for type safety.
  * Re-implemented prioQueueC entirely.
  * Deleted prioQueue.cpp, all definitions in header now.

* stream.h (streamC): bind() now returns error_t and not void.
* General:
  * Re-integrated Timer Stream into the kernel.

* ZKCM:
  * TimerControl: added support for FILTER_SKIP_LATCHED flag.

* Timer Trib:
  * Added the fundamental code  for the Timer Queue to initialize its queues.
  * Removed redundant old timer queue init code.