Random Movement created

new waiting variable
if not waiting, go through to base state
in base state, go to either melee or range states
in range state, call move state (currently by default)
in move state, choose random direction (50% either directioN)
set waiting to true to wait until movement is done
added punching to ai

added punch.DoSomething() call to meleeState