Make firepower replenish at constant rate

Use timestamps to stop low framerates making it take longer to replenish
Tidy up