made a (currently untested) path refactoring system that basically runs
the optimize method twice, once for the initial and again to change the
path based on the move range to select a spot which doesnt have another
unit occoupied on it while still remaining close to the target space. it
also check if the spot is dangerous and if it has extra neighbor spaces
surrounding it. 
	also added a global variable @DangerZones, not sure how to effectively
use it yet, running it against current team takes 4 seconds, this can be
updated once a round or by unit. Eh, we'll see.