Consider FrameTime overhead when calculating time to allow next weapon fire. Should work perfectly as long as FPS >= Shots-per-second.
removed silly debugging message I forgot to remove recently
merge