Fix crash when trying to load unit onto non-transport unit
Factor out BasicWarGameQueries from LogicalWarGame. Use interfaces WarGameQueries and WarGameMoves instead of LogicalWarGame directly.
Move more stuff from LogicalWarGame to WarGameQueriesImpl
Use interfaces instead of LogicalWarGame directly