Refactoring in preparation for adding charge beams.
Added Charge lenses.
Changed the way the firing code works to allow for charging the beam.
Not entirely sure this is the right way to do it, but it works well
enough for now. Beams/bolts currently are not affected by the charging.
Made the beams and bolts aware of the charge power. Modified the
beam/bolt renderers to adjust the thickness of a shot based on its
charge. Gameplay effects of charge beams not yet implemented.
Modify the damage and other effects of beams based on the charge level.
Finish charge-beams