Remove Senders to simplify server architecture

Requests are now handled in the reader thread, making the senders
and tasks unnecessary.