Document and review thread model

The goal of this task is to document the thread model and get it reviewed. Let's add javadoc (with pretty diagrams :) )in Participant.java that explains how leader and follower use threads.