Add propper client initialization
  -add client states to avoid server sending data to uninitialized clients
  -don't show uninitialized clients to other players
  -propper client disconnect handling
Minor comment fixes in server
Minor bugfixes in connection
  -improved peer id calculation
  -honor NDEBUG flag
  -improved disconnect handling
  -increased initial send window
Remove some dead code
Add player:set_sky() with simple skybox support
Add player:override_day_night_ratio() for arbitrarily controlling sunlight brightness
Add additional check to avoid broadcasting private messages in error conditions
Add missing "-" to list of allowed chars in media filenames
Remove noisy error messages, prepend "pathfinder: " to pathfinder messages
Add minetest.kick_player(name, reason)
Escape texture pack names
Fix crash when a error occurs in a globalstep callback
Settings: Add no-exception variants of each get method
Update minetest.conf.example
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.
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