Astyle itype.h
Replace singular itype::use functors with a vector of iuse functors.
Check for particular iuse methods based on label instead of having function pointers everywhere.
Clean up some includes.
Add string-based stat modification methods to creature and player for easier procedural stat modification.
Add a new iuse_actor that encapsulates taking a drug.
Replace dedicated crack iuse with consume_drug definition.
Replace painkiller iuse with consume_drug definitions.
Enable extraction of translatable strings from consume_drug definitions and outline how iuse_actor definitions work.
Remove all the now-redundant none use actions.
Replace overly specific check for iuse methods with a generic check.
New Mod: No Rivtech Guns

When enabled, this mod blacklists Rivtech firearms and ammunition from
being created in the world or by the player.
disable auto-note by default
Merge remote-tracking branches 'dda/pr/7825' and 'dda/pr/7844' into dda-master

* dda/pr/7825:
  New Mod: No Rivtech Guns

* dda/pr/7844:
  disable auto-note by default
Merge pull request #7795 from kevingranade/data-driven-drugs

[READY] Data driven drugs
Merge remote-tracking branch 'upstream/master' into issue7508_some_fixes_for_item_cutting

Conflicts:
	src/itype.h
	src/itypedef.cpp