Add BaseDeck with some basic functionality; add Library with gain, trash, pop (trash but return the card), shuffle functions