Instead of a locked-in home position, use a random position every time
Use new random pos function for init position
Code reuse is just good people!
Completely refactor ship type system into something exportable also...
Also adds "mine" static projectile type, knockback energy per weapon, ship type specific (drag, speed, rotationspeed, etc), secondary weapon support
Complete support for secondary fire and secondary sound...
Also add mine audio file, secondary command key bindings & initial styles
Revamp System Message output with a formatter
Fix bug where explosion object stuck around after it was done
Refactor projectile grouper to better match ship grouper and
send existing projectiles on connect (mostly for mines)
Double Mine lifetime (but decrease fire rate)
Fix bug to allow for multi-weapon fire rate handling
Change over cycle based lifetime for projectiles over to millisecond based lifetime