Implement end of game conditions

a game ends when the Province supply pile is empty or any 3 supply piles
are empty.
Use Map[Card, Int] to represent Game supply piles

Makes it easier to pick cards and to determine the end of the game.
Also, remove lenses from Game as they were not making life better.