Deck shuffling is implemented and now compiles
Discard pile and reshuffling implemented.  Need to implement case where both discard pile and deck are empty
Deck functions now even when discard and deck are empty
Adding unit tests for deck reshuffling from discard pile
Merged main into deck_operations in preparation for a pull request.  Currently compiles and passes all tests on my local machine
Fixed memory leak in the deck test file
Merge pull request #4 from Databean/deck_operations

Deck operations finished
Updates road checks to include the check that the road is built off
another road or a settlement. Added buying road functions in Player and
GameBoard. Changed the corners variable in GameBoard to use CornerPieces
instead of GamePieces. Renamed "setters" in Player class, they are now
called adders like their functionality.