main_loop functions
implemented init & destroy for ctx
unused variables are ignoed in prod due to the lack of assertions
fixed error code handling
broker_context init also mallocs space for list
also clean server and client binaries
pretty status messages for distributor and gc
pretty status messages for distributor and gc
ignore server binary
join all threads
heap allocate stack params
set dead in disconnect after RECEIPT
do not deliver messages to dead subscriber
acquire both locks to declare client dead
client with subscribe and send