Refactor and fix blocking with martial arts.
Fall back to -1 instead like no_style, and use that rather than 0.
Stop absorbing scent from closed doors.  This creates a loop that will
increase smell infinitely on the opposite side of a door.  Ironically, a
player in the room resets their square to their own smell and prevents the
infinite loop.  But anyway.  This is bad.  We will now correctly ignore
closed doors and therefore calculate squares_used accurately.  Note: Smell
still lingers forever, it just doesn't increase.
Merge https://github.com/CleverRaven/Cataclysm-DDA
Use input_context (in "legacy mode") to handle input in inventory screen.

Should hopefully workaround some weird SDL input bugs in the cross compiled Windows build.

This also allows the ncurses version to register for mouse events once and keep them registered, as using the mouse won't return an invalid input in the inventory screen.
Add init_interface definition for ncurses
Quit vehicle control menu with ^
Quit veh ctrl menu with invalid key
Merge https://github.com/CleverRaven/Cataclysm-DDA
changed remington 870 back to burst:0 (it only has one barrel IRL)
Properly declare init_interface() on cygwin.
Merge pull request #4739 from swwu/fix-remington

Fix Remington 870 having burst: 3
ifndef guards to allow compilation when a header file also defines these
variables (as the newest MinGW header files do).
Merge branch 'master' of https://github.com/CleverRaven/Cataclysm-DDA
Actually remove the now-redundant armor flag check in z-ordering.
Make vehicles with fridges have the fridges start out turned on.
Merge fridge enabling for abandoned vehicles.
Merge easier exiting of vehicle control menu.
Water flags

For all the fishfolk out there who have trouble finding gear.
Fix insanely broken wet_protection system that probably never worked.