allow moving unit when another unit on same segment is seen later, fixes #32
pull canMakePath() out into a separate function again and call it in canMove()