Bunch of changes:
- made players a class
- made init_deck() return dict
- created generate_players() to generate list of player objects from
  list of names
- created deal_card() function
- variable initialisations down the bottom
pseudocode for game flow