ConsoleAPI: bring over also the nicer RegisterCommand variant + sprinkle some auto magic while at it.
Tundra logging API. Existing code modified to use that instead of using Urho log functions directly.
Fix log print missing string conversion.
Document logging functions.
Destroy the viewport defined into Urho Renderer subsystem before unloading UrhoRenderer plugin to avoid crash later.
Add StringCompareCaseInsensitive helper struct.
Use std::map + StringCompareCaseInsensitive for ConsoleAPI::CommandMap as it's more sensible in this case (reduces amount of code and we get alphabetical listing automatically).
Merge remote-tracking branch 'origin/master' into gtest

Conflicts:
	src/TundraCore/Console/ConsoleAPI.cpp
Fix slipped merge conflicts. Remove c-cast.