Fixed BF4 json fetch
Missing BF4 stats forced to 0
Version 9, patch 13

* BF4 compatible
* Stats fetching updated to BF4 format
* FriendlyWeaponName function added
Version 9, patch 13
Merge branch 'master' into next
First cut at weapon stats
Debugging for incomplete records
Fixed wstat parsing error
Updated rcon2bwbf4 list
Added rcon_to_battlelog_codes
Added BF4 variables
Improved logging
Fix compiler warnings
Insert unknown BF4 weapons
Avoid shutdown delay
Added external plugin support

IsOtherPluginEnabled
CallOtherPlugin
GetLastPluginDataUpdate
UpdatePluginData
Added availability reg
Completed CallOtherPlugin

Fixed UpdatePluginData, bad casting

Test log:

[11:51:04 25] [Insane Limits] Thread(enforcer): Evaluating Limit #3 -
OnIntervalServer
[11:51:04 30] [Insane Limits] Thread(enforcer): Limit Tag Test calling
SimpleCommandRepeater.InCallTest
[11:51:04 30] [Insane Limits] Thread(enforcer): Time: 11:50:53
[11:51:04 31] [Insane Limits] Thread(enforcer): Old value: 26
[11:51:04 31] [Insane Limits] Thread(enforcer): Calling
SimpleCommandRepeater.InCallTest(("real":3.14159, "boolean":true,
"integer":1, "status":"ok")...)
[11:51:04 32] [Simple Command Repeater]:0 Thread(enforcer): Received call
from InsaneLimits: ("real":3.14159, "boolean":true, "integer":1,
"status":"ok")
[11:51:04 33] [Simple Command Repeater]:0 Thread(enforcer): Calling
InsaneLimits.UpdatePluginData...
[11:51:04 34] [Insane Limits] Thread(enforcer): Plugin
SimpleCommandRepeater, updated (int) plugin.Data[InCallTest]
[11:51:04 34] [Insane Limits] Thread(enforcer): Time: 11:51:04
[11:51:04 35] [Insane Limits] Thread(enforcer): Updated value: 27
[11:51:04 35] [Insane Limits] Thread(enforcer): Tag Test test completed
FriendlyWeaponName handle U_L85A2_M320_HE_V2
changed color of version log