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