* 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.