Weapon fixes

* Fixed killicons for all DarkRP weapons.
* Fixed M4 iron sights in some situations (yes, again)
* Moved to GMod's wep:GetHoldType - removes DarkRP's wep.CurHoldType.
* Refactored stunstick - no more duplicate code and bugs that have been long fixed in the arrest and unarrest sticks.
* Fixed unarrest stick range being too high (was previously fixed for arrest sticks - #1109).
This was the behaviour before. It was dealing 10 to everything and a further 990 to illegal entities.