Fix wrong video_driver setting when changing in mainmenu

Fixes issue with direct3d(8|9)
Update .mailmap
Allow taking screenshots of formspecs and move message to chat
Make getters of the Settings class const

Also removed 2 unused functions.
Use const references for Settings methods

Also check for (this == &other) before locking mutexes.
Fix Settings locking
Split settings into seperate source and header files

This also cleans up settings a bit
Fix locking bugs and make inventory deserialization errors more specific
Revert the icon name in minetest.desktop

This reverts commit 7993696fc4b59354974059e1f8d6b3063d316411, which broke the
icon on most distributions.
Update ja/minetest.po
Add inventory right click drag and drop
Fix GCC reorder warning

Caused by a020d1b653f94fbcaac06c15f9dbab4521fda355.
Make dump's output prettier

Changes:
  * Indentation with tabs by default.
  * Array keys dumped without "[i] = " prefix.
  * String keys that are valid identifiers aren't enclosed in '[""]'.
  * Basic support for multiple references (as specified in the comment).
Update default of preload_item_visuals in minetest.conf.example
Add firelike drawtype
Merge remote-tracking branch 'upstream/master'