CUtil::GetHomePath fixes: for win32 expand wide string instead of UTF8
For all platforms: get executable path only when needed
[win32] Refactoring of ResolveExecutablePath()
Avoid to store big array in stack
[win32] Refactoring of GetSpecialFolder in WIN32Util.cpp
Avoid using big array in stack
Startup: Fix wrong method called when checking is running from DVD in Application.cpp
GetDriveType require trailing backslash.
Merge pull request #1293 from Karlson2k/win32_fixes

Set of small refactoring and fixes