Adds ReloadDelay modifier & renames ROF to ReloadDelay

As title says.
You can now do

```csharp
var modifiers = self.TraitsImplementing<IReloadModifier>()
	.Select(m => m.GetReloadModifier());
FireDelay = Util.ApplyPercentageModifiers(Weapon.ReloadDelay, modifiers);
```