Sanitize non-ASCII characters out of memorial file names. Fixes #2845.
Fix headlights not turning off for vehicules without electricity.

The function that toggled the lights on and off checked if the lights
were off or if the vehicule has some batteries left before toggling the
lights. This allowed vehicules without batteries to turn on their lights
but are not able to turn it off.

Fixed by checking if the lights were off instead.
Adds caseless light machine gun and spawns.
Sleep now intensifies recovery based on time spent sleeping.
Changed formula so sleep recovery increases over 2 hours to 2x, and removed
fatigue while sleeping and attempting to sleep. 7.25 hours continuous rest
required for a full 16 hour day, giving some leeway for activities that
might increase fatigue, and extended recovery is slightly faster.
Fixed natural healing.
Update code style to not indent case headers inside switches.
Add a default item highlight tile if one does not already exist in the tileset
Format and clean up functions just a little
Select the current profession when switching to the profession tab.
Remove offending characters from memorial file names rather than making them underscores.
Better hanle names with entirely non-ASCII characters.
Added display for skills and addictions.

Conflicts:
	newcharacter.cpp
Fixed incompatability with newest code.
Adds missing use action to some different boots.
In order for any profession rebalance to happen, this hardcoded item spawning needs to be removed. I've done it here, but made no content changes - I simply added the missing pockknife and matches to every profession, insuring the same result in the end.
Merge branch 'master' into remove_hardcoded_spawn_items
Reverts BOOTS use_action on rubber boots.
Revert "Reverts BOOTS use_action on rubber boots."

This reverts commit 73b9ea07ab70abd03b3fd4978476c1cbc745a014.
[BUGFIX]: labs, bunkers, etc: overmap::ter; don't return ot_null directly for invalid coords.