Encoding: Fix potential encoding issues with libarchive on Windows.

Because the 8bit string encoding in libarchive can be different than
the 8bit string encoding in CMake, change to call the wide version
of libarchive functions.  They are different if CMake is configured
to use UTF-8 as the internal encoding.
Merge topic 'libarchive-encoding' into next

46265beb Encoding: Fix potential encoding issues with libarchive on Windows.
Merge topic 'fix-valgrind-in-path'

58cc3c22 Fix ctest to allow valgrind to show up in the path name of a memcheck tool.
Encoding: Fix debug asserts parsing command line options with non-ascii chars.

With MSVC, isspace() will assert with non-ascii characters.
Merge topic 'encoding-parse-commandline' into next

38dbe691 Encoding: Fix debug asserts parsing command line options with non-ascii chars.
9dc88ee9 Merge topic 'fix-valgrind-in-path'
Help: Create proper identifiers for keywords in QtHelp.

This is necessary in order for the QHelpEngineCore::linksForIdentifier API
to work.

 http://doc-snapshot.qt-project.org/qt5-5.3/qhelpenginecore.html#linksForIdentifier

That API is used by QtCreator to enable contextual links to help files.
Help: Add context to titles in QtHelp.

This allows disambiguation of identifiers in Qt Assistant and Creator.
Merge topic 'qthelp-context-fixes' into next

d107949d Help: Add context to titles in QtHelp.
b5002631 Help: Create proper identifiers for keywords in QtHelp.
Encoding: Fix compile warnings from commit 38dbe69.
Merge topic 'encoding-parse-commandline' into next

042be0b3 Encoding: Fix compile warnings from commit 38dbe69.
Encoding: Fix debug asserts parsing command line options with non-ascii chars.

With MSVC, isspace() will assert with non-ascii characters.
Merge topic 'encoding-parse-commandline' into next

b6b493a4 Encoding: Fix debug asserts parsing command line options with non-ascii chars.