Modified Player datatype, added example to README

Player datatype is now a tuple comprised of the player's position
and their allegiance.

added import of genericLength from Data.List so that it's easier to
determine the probabilities of a situation based on filtering lists
(like in the new example in the README).