Card declaration fix
Player.java
   firstTurn now receives List<CardValue> that are available to declare and returns only an index in FirstTurnResult
GameServer.java
   changes to make ^ possible:
      > CardValues which are in game are stored in valuesInGame List
      > dropping cards makes changes in valuesInGame
      > isDraw checks valuesInGame.size() == 1
ConsolePlayer.java
   > firstTurn(...) won't let the player declare a forbidden value