Escape texture pack names
Fix crash when a error occurs in a globalstep callback
Settings: Add no-exception variants of each get method
Huge overhaul of the entire MapgenParams system

MapgenParams is no longer a polymorphic class, eliminating the need for messy and bug-prone reallocations.
Separation between the common and mapgen-specific parameters is now strongly defined.
Mapgen parameters objects are now properly encapsulated within the proper subsystems.
Update minetest.conf.example
Fix settings to honor numeric conversion errors
Rename try* non exceptioning functions to *NoEx
Fix unexpected preprocessor directive in gettext.cpp
Fix another heap-use-after-free in pause menu.
Revert "Fix settings to honor numeric conversion errors"

This reverts commit 3f376a092e1c16429fb52f24736e9da98aff4cd5.
Remove blank default values for emergequeue_limit_* settings

Add checks for invalid user input for important settings
Rename Settings::tryGet* to Settings::get*NoEx for consistency
Add the option to bind to a specific address
Add missing header
Fix memory leak in database migration
Fix invalid check for fread error on extracting zip
Remove lots of dead code
Add check for datatype overflows
use native datatype indices instead of fixed 16bit/32bit ones
Make flag strings clear specified flag with 'no' prefix

Remove flagmask field from set_mapgen_params table
Add small bits of needed documentation
Tune block emerge and sending parameters to more aggressive values
Add capability to read table flag fields from Lua API
Define strlcpy on platforms that do not have it
ServerEnvironment: Remove direct dependency on EmergeManager