Added various deck functions

Extended CardManager to hold decks & discard piles. Added basic shuffle,
draw, discard, put on top, put on bottom, and search functionality.