set default casing to NULL, check for empty casing name in range.cpp
cancel healing if no bodypart was selected
Merge remote-tracking branch 'upstream/master' into other-crafting-approch

Conflicts:
	src/crafting.cpp
Follow symlinks to find the right path. This will allow symlinking the launcher into /usr/bin and still find the right directory.
Use exec to avoid having a shell process hanging around.
Quote the directory to support blankspaces in their path.
If the launcher is symlinked with a name other than "cataclysm-launcher" it will run the binary of the name specified by that name. Eg: naming the symlink "cataclysm-tiles" will run the tiles version of the game.
If the launcher is called directly or the symlink name does not match a valid binary, will try to use "cataclysm-tiles" or "cataclysm" binaries (in that order)
Some more quoting for safety
Butchered zombie animals yield bone and fur.
Merge PRs #4582, #4583, #4588, #4590, #4596.

Fix #4497, close #4499.

Merge remote-tracking branches 'origin/pr/4582/head',
      'origin/pr/4583/head', 'origin/pr/4588/head',
      'origin/pr/4590/head' and 'origin/pr/4596/head'
Adds Brioche recipe

Brioche is a highly enriched bread with milk and eggs.
Added different types of beer.
Create an option to enable hostile alert when using safemode whilst driving.
Adjusted according to suggestions.
Tweak.
Add mapgen luabinds, mangle poor ot_field with more tests
add string ter/furn methods for square/line/fill_background. Move logic
to map::draw_* functions, move current (temporary?) functions to wrappers
declared in mapgen.h
Continue prior commit, also move basements
ter/furn_str_bind for format mapping