#13 : Changed RaygunModule.item to return an Option[ItemModule] and
updated other things to match.
Finish refactoring-optional-itemmodule. fixes #13
14 : Added (inert) charge capacitor item & module.
#14 : Charge Capacitor allows rayguns to be charged without the charge
lenses.
#14 : Removed charge lenses.
#14 : Renamed BeamRegistry to ShotRegistry.
#14 : Major overhaul of the shot registration in order to make it
possible to implement chargable scatter shots. Scatter shots have been
temporarily disabled.
#14 : Added a field to Shootable which contains the aim vector for the
shot. Modified the beam and bolt spawning code to use this aim vector
rather than the player's look vector when initializing the entity. This
makes it possible for a shot creator or shot modifier to change the
direction of a shot, which will be needed by the scatter bolt creator.
#14 : Fixed and re-enabled the scatter shots. Scatter shots can now be
charged just like normal beam and bolt shots.
#14 : Minor refactoring of the charge and scatter shot modifiers to
extract common code out to a ShotModifier helper object.
Finish feature-charge-capacitor. fixes #14