added JavaDoc to TCGGame
merged with develop

one conflict still exists
added JavaDoc for TCGGame.java
fixed the JavaDocs for ServerGame and TCGGame
FakeClient moved to core module.
Changed order of handlers to separate game-related from lobby-related
Decoupled DeckBuilderWindow from GameClientLobby
Changed local game client to use the same GUI as the online client
Extracted 'findOwnerFor' to `Players` utility class
Made methods for creating spells both with and without a target
Added toString method for AvailableTargetsMessage
ServerGame only warns if it is ended a second time
EntitySerialization now also serializes name, description, and effect
Added and method to EffectComponent to combine effects
Moved nextPhase call to onAfterGameStart in SpellTest
Added isCard method to Cards utility class
Added TargetFilter and TargetEffect interfaces
Added entity-specific HealAfterAttackSystem
Added target filtering component and system
Added some target filter implementations