Driver Refactoring, AI, Ability,

Merged new discard function with this branch, and added Deck and
DiscardPile class to this branch as well. Integrated this into the
Driver for use. Updated the draw mechanism in playerTurn, pass
mechanism, and ability mechanism. Added Refresh ability, still need to
create an AI for Refresh however.