Fix projectile attack dodging message
Fix "thin skin" message
Remove extra pain

Was dealing pain damage even if the shot bounced off the player.
Fix combat messages

Adds a "bounced off armor" message.
Fixes up some other combat messages.
Adds a possessive argument to disp_name()
Refactor submap::trp to use public getters and setters instead.
Refactor submap::frn to getters/setters.
Use input_context for auto_pickup dialog
fix Mac build for SDL2 shared library
fix Mac build for SDL2 framework
update OSX compiling documentation
missing default value for returned variable
use input context in iexamine::vending

Slightly changed the exit of the input loop:
moved the deletion of the windows and the subtraction of moves to the end
use break to cancel input loop instead of direct return from function.
use input_context in crafting screen

Made FILTER and RESET_FILTER global keybindings so they can be used in
other situations (uimenu/view items/...)
Use input_context in options dialog
uimenu: choose a reasonable selected index when filtering and the selected entry got filtered out
uimenu: scroll to top of screen if all remaining entries fit the screen.
invalidate map caches when a new map is loaded (map::load)
Move cache invalidation to map::loadn,

That function is called from map:load and from map::shift.
Invalidating caches is cheap, doesn't matter if this is done onve for each new submap.
replaces invalid tool qualities with those used by the pipe_shotgun
use input_context in set_stats (new character stats selection screen).

Add color for keys (light green as it is used elsewhere).
Move the drawing inside the loop and added a werase call in case the keybindings have changed.