Component for handling messages from clients. This is in a separate
thread because we need to allow the election server manager and
client requests to run in parallel. Network object listens for
incoming requests and creates separate <c>Worker</c> threads that
handle the rest of the communication.