made Server constructor take input of ArrayList of ClientThread<T> instead of just num_players