Swarm now stores enemies in a 2d array

+ rewrote swarm tickMovement to take canvas size into account