Revert "Revert "In progress refactor""

This reverts commit f4ba0277dd49514095cd910a8d4db385607eb016.
Moved shield tools to their own file and added unit tests for them.
Incomplete checkin, but too tired to continue tonight.
Added module name for unit tests.
Added type 1 phaser to refactored weapon system.
Moved a file around.
Created some roll up weapon files.
Created tests for roll up.
Removed phasers.js, since its no longer necessary.
Created remaining phasers
Reimplemented Plasma Carronades
Added photon torpedoes
Created disruptors
Updated disruptors to properly handle power absorbers.
Renamed APhaser.js to avoid conflicts.
Added Plasma Bolts
Created fusion beams
Added particle cannons
Added Web Fist weapons
Added Tractor Repulsor Beams