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 very basic mod support, the ECSMod class is still hardcoded in the JavaMod loader.
Renamed Mods to ModLoader.
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
Added CopyableComponent interface and added copy() method to Entity