Implemented the card dealer function

Finished implementing the card dealer function. It builds a game consisting of a dealer and a number of players, deals cards to the players and also deals the cards on the table.
Added documentation for card dealer function
Refactored code for card dealer functionn

Moved the deck creation to the Game class and the deal times to the Game.play() method.
Refactored code in the card dealer function

Dealer object is now passed to Game, not just his name.
New deck created after each deal time
Started writing tests