[pvr] fix open add timer dialog in timer window

After changing the special item 'Add timer...' to be a folder (to always
stay on top of the list) the path comparison fails, because the path now
ends with a slash.
StringUtils::FormatV: optimization: reduce default allocation size to 512 bytes as most formatted strings are small, replace malloc/realloc with simpler malloc/free
[win32] StringUtils::FormatV: use exact size on Win32 instead of doubling
binary addons: allow downloading addons as source packages instead of git repositories
Includes: Replace includes with "sub-includes" if possible.
Includes: Remove unnecessary includes.
Merge pull request #5041 from Karlson2k/FormatV_upd_01

StringUtils::FormatV: optimize, use exact size on Win32 instead of doubling
Merge pull request #5156 from xhaggi/pvr-fix-open-add-timer-dialog

[pvr] fix open add timer dialog in timer window
Merge pull request #3880 from ace20022/includes_1

Cleanup some includes
Merge pull request #5160 from Montellese/binary_addons_from_packages

binary addons: allow downloading addons as source packages instead of git repositories
[pvr] adds 'Find similar' button to GUIDialogPVRGuideInfo
[lang] shorten label 'Find similar programs' to 'Find similar'
[confluence] adds button 'Find similar' (ID: 4) to DialogPVRGuideInfo
Merge pull request #5112 from xhaggi/pvr-dialog-guide-info-find-similar

[pvr] adds 'Find similar' button to guide info dialog
Add helper header with definitions of macros for parameters checking
StringUtils: add compiler parameters checking for Format()/FormatV()
Merge pull request #5096 from Karlson2k/printf_format_check_01

StringUtils: add compiler parameters checking for Format()/FormatV()
Merge branch 'master' of https://github.com/xbmc/xbmc