Adds fully functioning firing code for the squares. Adds the ability to
use a polygon as a template for a particle.