Added dealing of the initial cards

Good bit of card dealing logic added here. We may want to extract card
dealing and handling of cards to a CardDealer class of some sort?