Lots of changes in this patch, but the biggest ones are:
	1. Introduced a new kernel heap implementation.
		This new heap is an aggressively self-monitoring beast, with
		the ability to detect write and read overflows on heap memory,
		and with decently reliable, but manual write-only underflow
		detection.

		It makes use of guard-paging in the heap to detect overflows,
		and for write-underflows, it uses its very distinctive magic
		value in the header.

		It has support for self-checking, in the form of several dumping
		and checking functions. I will soon add support for double-free
		detection, and maybe later on, double-allocation detection.
		Using this new heap, and a combination of one or two other
		tools and coding approaches, we can almost guarantee that there
		will be no more heap and memory usage related bugs.

		New heap tracks allocator and deallocator instruction addresses,
		and much, much more.

	2. Fixed a lot of heap related bugs.
	3. Added some checks around the kernel for the messaging subsystem that
	   ensure that message sizes will be at least sane, and won't exceed the
	   max iterator size, etc.

* bitmapC: New OO approach to passing preallocated memory.
* memReservoirC: Integrated the new heap into the reservoir, and now the kernel
  heap is not allocated at runtime, but embedded into the kernel image.
* debug:
  * Implemented printStackTrace: Given a stack frame pointer and stack
    start and end ambits, it will print a stack trace to the kernel log.
  * Implemented getCurrentStackInfo: Returns an object that describes the
    kernel stack for the current thread.
  * Fixed a bug in the x86 debug register code that was setting the operand size
    for breakpoints wrongly.
* x86 Page Faults:
  * New Page Fault type: PAGESTATUS_HEAP_GUARDGE:
    ^ Used to mark a page as being a heap guardpage. Any #PF triggered on such a
      page will be interpreted by the kernel as a heap corruption problem.
  * Streamlined the page fault code and reduced code duplication.
  * Now faults can indicate whether or not they mandate a kernel panic, and
    whether or not we should print a stack trace persuant to their triggering.
* Uniform Driver Interface:
  * driverPath:
    * Now gets as far as asking the kernel to call udi_usage_ind for new
      devices.
    * New devices have message loops.
  * New __kcall Floodplainn message type. Is an aggregate of several different
    types of messages that the kernel can send to UDI driver instances and
    device instances.
* ptrlessListC:
  * New methods: sortedInsert, find.
  * Bug fixes.
  * New "unlocked" operation flag, useful when debugging.

* General:
  * Fixed minor memory usage bugs around the tree.
  * Replaced some manual strcpys with strcats.
  * Kernel panics now all show a message.