Add and implement setting max_clearobjects_extra_loaded_blocks.

Now Environment::clearAllObjects() unloads unused blocks in an interval
defined by max_clearobjects_extra_loaded_blocks (default 4096).
Corrected segfault when registering new biomes.
Fix multiple texture support for animated meshnodes.
Only add ^[forcesingle to get raw texture if atlas is used
Close console when it loses focus but it is still on screen
Revert "Fix multiple texture support for animated meshnodes." (broke existing models)

This reverts commit 649dca4d16786ed4e5b74878f56b86dea4f02542.
Bump version to 0.4.7
Fix class/struct forward declaration inconsistencies (good on ya, MSVC)
Play player_damage.ogg when recieving damage and additionally play player_falling_damage.ogg when recieving falling damage
Enable word wrapping in profiler IGUIStaticText (freetype needs this)
Reset dig_time when switching to a tool that cant dig the current node
Fixes cmake-gui causing RUN_IN_PLACE to be always off
Fix crash in dump() when index is a table
Add basic unicode support to the console (linux workaround)
Removed a redundant step which degraded performance
Lazy sunday typo fixing. s/unban_player_of_ip/unban_player_or_ip/g
Tweak IDropAction restriction handling in server.cpp
Extend a delay in TestConnection from 50 to 100 milliseconds.

The 50 ms delay causes frequent test failures on certain systems with
slow network stacks, these failures go away with the 100 ms variant.
Add initial Decoration support, many misc. improvements & modifications
Decoration: Change divlen to sidelen