Tests: fix ut_mcalendar:testWeekdayType

According to [1] "ar" defaults to "ar_Arab_EG". According to [2]
weekend in "EG" starts on Friday, ends on Saturday and first day of week
is Saturday.

[1] http://unicode.org/cldr/trac/browser/trunk/common/supplemental/likelySubtags.xml?rev=9525#L32
[2] http://unicode.org/cldr/trac/browser/trunk/common/supplemental/supplementalData.xml?rev=9525#L4199
Tests: fix ut_mcalendar:testTimeZonesInCountry for JP
Tests: fix Qt5 paths
[packaging] Fix Qt4 .spec file
Tests: fix index out of range in applicationFilePath()

Most probably in order to prevent instantiating QApplication despite
QtGui module was used, some test cases used QTEST_APPLESS_MAIN and
instantiated QCoreApplication manually, passing argc=0.
QCoreApplication::applicationFilePath() does not expect argc ever being
less than one.

Qt5 testlib comes with QTEST_GUILESS_MAIN which works as expected here.
For Qt4 build QTEST_GUILESS_MAIN definition is available from project
file.

This also fixes many failures to find a file at path relative to test
executable.

Note that in ft_locales.cpp QTEST_MAIN is used as QGuiApplication is
needed by the code.
Tests: fix ft_locales:testBug169305

Without specifying context the string is not translated.
[libmlocale] MLocale: do not segfault without qApp

I.e. when just QCoreApplication is used, not QGuiApplication.
Tests: fix ft_locales

Note that I have not found when/how the issue with toLower('ẞ') was
actually fixed so I admit the version check is quite likely
inappropriate.
Tests: fix ft_localedata

ICU data format has changed.
Tests: fix ft_mcharsetdetector:testConstructors

Note that I have not found when/how this changed so I admit the version
check is quite likely inappropriate.
Tests: fix ft_mcharsetdetector:testDetection

It seems ICU simply changed its autodetection to prefer Hebrew Logical
over Hebrew Visual.