This patch rescinds the pointer-managing RAII class from last patch, but
posits instead three RAII classes which behave very similarly to
std::unique_ptr.

The first is for heap allocations, the second (loosePagePtrC) is for loose
pages allocated via vaddrSpaceStreamC::getPages(), with support for fully
retiring such pages, even to the extent of unmapping them, and the third is a
manager for memory pages allocated with memoryStreamC::memAlloc().

Furthermore, the kernel has now got past the zudi index server initialization
hurdle.

* zasyncResponseC:
  * Moved class definition into messageStream.h.
  * Moved implementation into messageStream.cpp.
* cleanupC: Deleted.
* operator new[]: In this patch I fix some grievous errors in the way I'd
  implemented new[] and delete[]. Basically, I didn't properly understand them
  before, and as a result of that, I'd had some terrible code in the kernel.
* Implemented a simple solution to the async-continuation context problem for
  async syscalls: we don't error check the small allocations; they will probably
  never fail anyway, and this allows us to allocate them quickly using a single
  function call.
* floodplainn:
  * zudiIndexMsgS was not properly upcasting back to itself when cast down to
    void * first; had to make the zudiIndexMsgS a member instead of a baseclass.
  * New member variable: zudiIndexServerTid: Used to track the current thread
    ID of the ZUDI Index server.