Zealot push

Finished Zealot implmentation. correspond to #5 
Implement chasing and nearest agent attacking.
Should just add return in if works?
if (!is_attacking())
+ attack_nearest_target();
+ return;
whether it successfully find a target or not, hit the target in the next update.