part way through changing player.cpp to add_msg_action
finished modifiying player.cpp
converted melee.cpp over to add_msg_action
fixed ranged.cpp
updated disease.cpp with add_msg stuff
updated iuse.cpp with new add_msg stuff
merged with latest code
merged with latest version; compiles
fixed small bug
Merge player or npc message display.
Refactor handling messages about player or NPCs to be more i18n friendly.
Beanbags

Adds beanbag ammos for shotguns and 40mm
Merge Beanbag ammo.

Conflicts:
	data/raw/items/ammo.json
Add stunning effect to beanbag rounds.
Grab a local reference to a retrieved field in many places instead of retrieving it multiple times.
Stash a reference to a field instead of a copy of it.
Replace non-functional vargs handling with a template-based system for substituting in the NPCs name in messages.
Add missing ammo name and default ammo for .454 and .500.
Call vadd_msg instead of add_msg for player messages in add_msg_player_or_npc..
Merge PR #2137 - Field optimizations