use FindPathToLocationSynchronously() and measure the path length in CanMoveTo(), it seems to give better results
reset AP at the end of the turn instead of at the beginning
TeamControllers keep track of known enemies
default to boring name instead of None
characters should only move if they have any APs left
added gamelog
get the actor name if the name is not set when the game starts