Basic MicroManager implemented.
Each UnitAgent has a UnitTask (state) that rotates between attacking and
retreating. It is necessary for Marines to have an ANIMATION_LOCK state
to prevent the attack command from being cancelled from the next
command.