New features in this version:

\\\\\\\\\\\\\\\\\\\\\ TASKS DONE!!! \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Display bug that re-numbers tiles after some have been sunk is dead.
Tiles are now numbered using 'curCard' index instead of the simple card counter (that has been removed)

*Renamed 'waterLevel'  list to 'waterMeter'.  Also changed reference in print_game.

Water's Rise:  Increase water level and deck reshuffle now work()

Drawin from the flood deck appears to flip and sink tiles nominally

Game Now Ends when a player drowns (unable to escape a sinking tile)

Created the HumanAgent(game, plalyerId) class
Forbidden_Island (game) oabject has a list of agents (one for each player).
The play_game() method calls the appropriate 'get' method of the appropriate agent
whenever the player needs to make a decision or act in the game.
  GetAction(): called to get normal turn actions (3x each turn)
  getSwim(): called when a player is caught on a sunk tile, returns the tile to escape to
Intent for humanAgent:
  want to add a method getDiscard() that is called when hand-limit is exceeded.
  want to add a method PlaySpecial() that allows the agent to play a Lift or Sandbag card.
Real intent is to use humanAgent as a parent class for A.I. Agents.  We can build the A.I. agent
one method at a time

///////////////////STill To Do (incomplete///////////////////////

Implement gameOver = True when:
	Fool's Landing is sunk
	Both tiles of an unclaimed treasure are sunk
	A character can't escape a sunk tile (THIS ONE DONE)
	Water Level = 10

Playing special cards

Hand Limits----
Institute a hand limit (force a discard when 6th card is drawn)