* Add ability to pass callback context to object table lookup
* Propagate errors during socket writes up to caller.
* Use recv and MSG_WAITALL flag instead of looping read
* Error checking in write_bytes
* Method to listen on a network port
* Revert "Use recv and MSG_WAITALL flag instead of looping read"
This reverts commit 32d9333bc6a185729aadb4b41b70b3d7f150a9c2.
* Some documentation
* Clearer documentation
* Fix bug where database clients were getting assigned the same ID
* Regression test for unique client IDs
* API revision
* update
* make status a bitmap
* update api
* tests working
* new task log APIs
* update APIs
* write binary structures to redis
* update tests
* fix clang-format
* Fix formatting.