Add some leeway to diagonals in AITrack (#23)

Movement near diagonals tended to fluctuate
between horizontal and vertical movement, as
that's the boundary between the two movements.
Instead the AI should move diagonally if the
target is perfectly aligned on the diagonal.