Implemented everything needed to start a new game
Card:
* Added copy constructor and assignment operator
CardListModel:
* Added clearCards() to clear m_cardList
* Added drawCard() which returns the card at the top of the
stack and pops it off the stack
PatienceManager:
* All piles are registered for use in QML
* newGame(), shuffle(), and deal() have been implemented
main.qml:
* Added ListViews for each of the piles and renamed the
ids for each of the pile to correspond to each tpile/fpile