Added Pile Pick Up

Added the ability to pick up card pile back into player hand and display
cards properly. Also refactored code to support "Card" object which
allows for static tracking of Card ID and dynamic search for cards in
player hands.