Wrapped Player and Wall Entity generation in factory functions. Added
four global particle emitters, one for each mage type. Currently broken,
BeamParticle must be broken into four seperate classes.
Beam generation attempts.