Removed API module from test module dependencies
Cleared `DeckConfig` of Jackson annotations, while still supporting it
moved ConfigComponent to modapi module
Moved common effects classes to modapi module
Moved DeckConfig to ModAPI, added use of some Jackson mixins
Made it possible for AIs to configure themselves (for decks etc)
Added `getMaxFor` method in DeckConfig to get maximum for specific card
Gave AI Medium and AI Fighter a pre-made deck.
Now using `DeckConfig.getMaxFor` on more occations.
Removed old method for generating a random deck in TCGGame class
Merge branch 'issue85-aidecks' into client-server
Extracted shutdown method on `MainServer` and made it public
Made it possible to open deck builder from lobby window, closes #91