waiting_for_players now expects a From = {pid(), reference()} and uses
it to reply with gen_fsm:reply/2.

The waiting_for_players/3 signature is quite long and I am not sure that
the indentation I have chosen is the best one. I will think about it
tomorrow also looking at other people code.