This patch is a self-contained introduction of the majority of the changes
needed for per-CPU threads. Further revision is required, and some
beneficial possible changes were noted along the way, including:
^ Creating a lockOperationS descriptor for unlock operations.
^ Giving taskTribC::unblock() auto-unlock behaviour.
^ In taskStreamC::pull(), tlbContext::saveContext() should take a tlbContextC
  pointer and not a vaddrSpaceC pointer.

This patch cannot really be easily summarized, so many details may be
unintentionally omitted.

* Implemented the majority of the logic required for per-CPU threads.
  ^ __korientation is now a threadC instead of a taskC.
  ^ __kcpuPowerOn is now a perCpuThreadC instead of a taskC.
  ^ Removed task.h/cpp and replaced them with thread.h/cpp.

* Renamed taskContextC to registerContextC.
  ^ Renamed the header as well.
* Timer Stream:
  * No longer blindly trusts that the target thread exists within the target
    process for a request.
  * Now it will try to pull a new request from the source process even if
    the target process doesn't exist.
* cpuStreamC::baseInit() no longer automatically calls
  cpuStreamC::powerManagerC::setPowerStatus(C0). Delegated to the calling
  encapsulating power management thread instead.
* CPUs no longer have a sleepstack, but two small stacks:
  ^ Scheduler stack for scheduling code.
  ^ Per-CPU thread stack for per-cpu threads.
* Began unifying the Timer Stream request/callback message types to use
  the upcoming callback/request infrastructure.
* The in-kernel calls for Timer Stream syscalls now take pointers and can
  take a NULL pointer for the target thread, which implies that the target
  is the calling thread.
* All scheduler basic functions wake/dormant block/unblock etc can now handle
  per-cpu threads.
  ^ Also provided convenient type-safe overloads for all of these functions
    that look-up the desired object by ID.
* Since __kcpuPowerOn is now a per-CPU thread, its affinity doesn't need
  to be set/modified when CPUs are hot-added/removed from the chipset any
  longer.
* Got rid of a series of useless task inheritance related functions.

* Added a useful new script to the kernel tree that picks out the files in
  the git modified list from git status and prints them on stdout.