ShooterGearChangeEvent

Although the event that I have added is the most important thing I have done, I have fixed/reformatted other classes that were displaying errors due to changes in the <code>ShooterGearbox</code> class.