Extracted method to new class for serialization of entity to
`Map<String, Object>`
refactored findTargetable to use `game.getEntity(id)`
Added PlayerConfigMessage, ConfigComponent and DeckConfig
Extracted construction of `ObjectMapper` to new `CardshifterIO` class
Added configured boolean to ConfigComponent
Added getTotal and toString to DeckConfig
Added check in UseCostSystem to check if Entity has a resMap at all
Changed generation of entity ids to start with 1 instead of 0
Added `has` method to ResourceRetriever
Added `declareConfiguration` default method to ECSMod
Added simple handling of PlayerConfigMessage
Added required PlayerConfig to PhrancisGame
Corrected Cards.isOnZone and PhrancisTest
Added a `getConfig` method to get a specific config class
Added copying of target sets when copying action
Added generateRandom method directly to DeckConfig
GameInvite itself is now always responsible for starting the game