added Escaper, which tries to move away from a particular target

but it doesn't have any randomness in it, so it gets into loops.
Maybe add back in the perlin noise movement, and only adjust
if the distance after the move will be too small
improved escape algorithm to be smoother.  now only add/subtract one if regular move puts you too close to target