Tweaked projectile weapon, miniguns

Moved initial firing conditions to weapon:start() instead of init(), so
that the weapon resets when fired again.
Cleanup up system files
Updated TODO