added hand and dealer classes; changes to deck and card

- hand and dealer classes implemented
- added holeCard field and methods to Card class to support dealer card
hidden from player
- changed Deck.cards to LinkedList for pop support (simulate taking card
from top of deck)
- Deck.shuffleDeck() now (re)initializes the deck
- Deck constructor now calls shuffleDeck