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.
Yank after hit.
Change message handling.
Add ability to move player and initiate actions with the mouse.

Left click on a visible, "pathable" destination to show calculated route. Click on same spot again to perform the move. Right click to cancel planned move. Automatic movement is canceled if you are hurt for any reason or would end up attacking something you didn't directly click on. Movement goes through the existing functional flow and will be canceled by events such as safemode triggering, answering No to "Really step on that?" queries, etc. There shouldn't be any danger in planning a long route.

Right clicking on a monster while wielding a ranged weapon opens the targeting window (which already has mouse support), with that monster selected.

Moving into doors and windows opens them as normal. Right clicking on an adjacent open door/window closes them. Right clicking any other adjacent tile opens the examine view on that square.

Right clicking self opens the pick up menu ("g").
Apply fixes for new input scheme and keybinding customisation problems.
Remove offending characters from memorial file names rather than making them underscores.
Better hanle names with entirely non-ASCII characters.
Adds recipe to create metal flasks at the forge.
astyle vehicle_interact. again.
Fixes description text for wooden barrel.
Actual split

OK, all instances of item group "chemistry" now broken into:
chemschool: emphasis on Safety, textbooks, negligible chance for
mutagen/purifier :-/
chemhome: more Ingredients, marginally better odds of good stuff
chem-Lab: the Labs now spawn mutagen recipes.

Also split off the Lab dorms from the generic Bedroom spawns.  Much more
caffeine, electronics, and Lab gear, less kidlit.  Hope that's OK.
Reference fix

In order to get the new item groups to work, needed to change the
references here.  Looked straightforward.
Drop update

Destroying the old "chemistry" category also meant changing over the
zombie-scientist drops.
Missed a close-bracket

Thanks for the checker, AtomicDryad.
Add crude pretty-printing option for JsonOut.