enemy movement

typos in Beam
outsourced circle collions to a trait to remove redundancy
enemy movement
player collision
changed MainMode end on death