Split Deck and DeckManager up

Added a DeckManager for the server, which manages a server decklist and
can be reloaded at any time. Added tests covering it as well.