Sanitize non-ASCII characters out of memorial file names. Fixes #2845.
Improve liquid craft container handling
Restyle vehicle_parts.json 3/4.
Restyle vehicles.json 3/4.
Restyle materials.json 2/3.
Restyle mutations.json 2/3.
Restyle species.json 2/2.
Merge branch 'master' into Crafting
Style oter_t.
Remove settlement.cpp as it is no longer used at all.
Move colour lookup to a map.
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.
Completely replace the oter_id enum by new overmap_terrains.json.
Merge branch 'master' into Crafting
Improve liquid craft container handling WIP
Fixed natural healing.
Merge branch 'master' into buildings_json