Smoothed out a lot of wrinkles from the last patch; still some way to go. I hope
that we can seamlessly get to the driver spawning soon so we can write the
FloodplainnStream class, and then move into the really fun stuff in UDI.

A whole lot of re-ordering of the kernel boot sequence has occured.

Removed the per-CPU BSP Plug Type introduced last patch; this information will
be global now.

* Right now the kernel is spawning all threads with local IRQs disabled.
* Added __attribute__((packed)) to RegisterContext.
* cpu_t is now unsigned.

* __korientation:
  * Fixed a bug where we were loading the wrong address for the
    BSP CPU's power stack, and thereby causing trampling of the .rodata section.
  * __korientationInit no longer exists; we now fully salvage the boot thread.
    (The dream!). __korientationEntry calls directly into __korientationMain
    which moves directly into its message loop.

* Cpu:
  * Removed CpuTrib::initializeBspCpuStream().
    ^ Replaced with CpuTrib::loadBspInformation().
  * Kernel now loads the BSP CPU's ACPI ID in loadBspInformation().
  * Added a "requery" feature to zkcmCore.cpuDetection.getBspId().
  * Threads now take an optional CpuStream pointer in their constructor,
    enabling us to give power threads a pointer to their parent CPU.
  * Much better BSP CPU identification code.
  * cpu_t is now unsigned.

* Lib:
  * Added realloc() to the heap.
  * Removed asyncContextCache.
  * Added strstr8(). Grossly inefficient; gloriously functional.

* Sched/Threading:
  * SPAWNTHREAD_FLAGS_POWER_THREAD: introduced to reduce code duplication for
    initializing threads.
  * TaskStreams now call spawnThread() on their power threads in
    cooperativeBind().
  * Much better power thread identification code.