Make spray changes sum up rather than multiply.
Implemented getBulletSpeed() and getRecoilModifier() and tweaked values.