Improve gun code

- Allow guns to control their spread in degrees
- Allow guns to set their bullet's starting velocity (however, bullets
will never go slower than the ship)