* Split the __kcall UDI message types up.
* Fleshed out the message loop in region thread entry.
* Split up the libzbzcore subsections into namespaces.
* Tidied up the libzbzcore code.
* New threads now honour the "argument" pointer that spawnThread takes, allowing
  callers to send some context block to new threads.
* Kernel now officially calls into driver code.
* Cleaned up the way response message propagation is done for spawnDriver() and
  instantiateDevice().
* instantiateDevice() now propagates a context pointer until it is done, to
  enable a particular instantiateDevice call instance to maintain a sense of
  self.

Kernel is in a limbo state where it is currently working in spite of having
code that shouldn't. This is an intermediate commit.

* New error codes:
	ERROR_INVALID_STATE and ERROR_INITIALIZATION_FAILURE.
Execution now carries both into and out of a driver. Successfully call into
udi_usage_ind for new device instances, and successfully intercept udi_usage_res
calls out of them.

* New ZUI header.
* Namespace zudiIndexServer:: renamed to zuiServer::.
* New unique_ptr clone types. Now we no longer need an extra variable to track
  whether or not memory was array allocated.
* New macro: FVFS_PATH_MAXLEN: defines the max length for an FVFS path.
  ^ Propagated through the kernel.
  ^ Replaces the disjoint uses of ZUDIINDEX_SERVER_MSG_DEVICEPATH_MAXLEN.
Intermediate commit.
Intermediate commit
Biggest change this patch is probably that we have debug output from very early
on in the kernel bootstrap process.

* bitmapC:
  * Rewrote bitmapC::resizeTo().
  * Rewrote CHECK_AND_RESIZE_BMP().
* Kernel is now built with -fno-omit-frame-pointer, to enable
  __builtin_return_address() to work, and facilitate our stack trace routines.
* debugBufferC:
  * Now has a statically allocated buffer space.
  * Added prototypes for resizing routines to be used later on in the kernel
    boot.
* debugPipeC:
  * Now also has a statically allocated conversion buffer.
* IBM-PC text-mode VGA:
  * Now has a hook for an event __KSPACE_MEMMGT_AVAIL which causes it to switch
    to using the chipset memAreas API for writing and reading to the
    framebuffer, and unmaps the old identity mapping.
* New macro: WPRANGER_UNADJUST_PADDR(), used to page-align vaddrs.

* Minor bug fix in pointer::vmemUnmapAndFree(). The bug caused the routine to
  unconditionally unmap all pages in the range instead of only those that had
  actually been mapped in the first place.
* __korientationEntry.S: Kernel now properly loads the correct amount of stack
  space for the orientation thread.
* Fixed unaligned page vaddr frees in the ACPI table parser code.
Fixed new warnings from both Clang and G++.
Kernel now builds up to where we were before.