Feature: Deck Manager

Note: Some of the tests will not pass due to the identify() method in Deck no longer being based on deck name, but on deck id. Fixes #211