Introduce ServerKit, MemoryKit and some new data structures
Continue working on ServerKit.
Continue working on ServerKit.
Various ServerKit optimizations

- Reduce number of reference count manipulations in FileBufferedChannel
- Use raw system calls instead of OXT wrappers. This reduces the number
  of atomic operations
- Reorder some code for better cache locality
Update Channel documentation and add unit tests for it
Add unit tests for LString
Add unit tests for mbuf
Add unit tests for HeaderTable
Allow Channel data callbacks to end consumption prematurely
Allow Channel to report back the number of bytes its data callback has consumed
Implement FileBufferedChannel::feedError
Make HttpServer work with the recent Channel changes, and implement support for request bodies
Rename FdChannel to FdInputChannel
Add unit tests for ServerKit::Server and improve its documentation
Improve ServerKit::BaseServer logging
Fix a bug in Channel
Add unit tests for FileBufferedChannel and fix all sorts of bugs
Extract ServerKit Hooks and RefGuard from Context.h to Hooks.h
Optimize ServerKit::BaseServer: do not call getClientName() when logging level is too low
Various microoptimizations