Replaced ACF smoke with XCF smoke effect

Smoke is now thicker, colorable, and affected by wind. Also included the
cvar acf_smokewind to adjust the wind power.
Converted the XCF Permission Modes system to ACF using the hook system.
Included Battle, Build, Strictbuild, Safe and None modes.
Added global toggle for DP system so it can be substituted.
Requires aaa_autoincludes.lua
Updated the readme with damage protection hooks.
Fixes

--Fixed guns failing to fire from a chip with unwired inputs
--Fixed bullet impact failing to apply force in some circumstances
Only ACF ents are set on fire when they are turned into debris.
Merge branch 'master' of https://github.com/nrlulz/ACF
Version 470
Get debris entity class before entity deletion to be on the safe side.
Merge branch 'damageprotect'
Added ability to load a user configuration file intended for global settings.
Added an example user-config file containing config instructions.
Changed gun spread to be circular rather than square.
Added global variables to alter gun accuracy and shot accuracy probability.
Allowed ammocrates to return base inaccuracy of its ammo's associated gun.
Converted gun-class spread to equivalent degrees-deviation values.
Edited E2func ent:acfSpread() to use new spread functions.
Altered the userconfig example to show the new spread vars.
Special VIP exception for Advanced Tire addon

you can now link gearboxes to tires
Merge remote-tracking branch 'remotes/upstream/master' into post-acf-dp

Conflicts:
	lua/acf/server/sv_acfdamage.lua
	lua/autorun/acf_globals.lua
	lua/effects/acf_smoke/init.lua
	lua/entities/gmod_wire_expression2/core/custom/acffunctions.lua
	readme.txt
Removed XCF DP for ACF conversion.
Removed XCF_Check
Fixed client include in aaa_autoincludes.lua
Reverted XCF_Check references in (hopefully) all files
Added back-compatibility for XCF_Check and XCF DP.
Always test before commit :'(
I always forget something.