* Allow CHECK to take in a message
* Turn off debug statements by default
* format arguments to CHECK message
* UT list
* Socket methods that block until full message is read/written
* Address Robert and Philipp's comments
* Formatting
* Allow reading/writing generic message types, not just tasks.
* Allow messages of length 0 to be read/written, and handle closed sockets.
* Address comments.
* Simplify accept_client.
* Allow ports to be reused in bind_ipc_sock.