Merge tag 'v5.2.4'

Sync with upstream.

* tag 'v5.2.4': (59 commits)
  Bump version and soname for 5.2.4.
  extra/scanlzma: Fix compiler warnings.
  Add NEWS for 5.2.4.
  Update THANKS.
  nothrow: use noexcept for C++11 and newer
  liblzma: Remove incorrect #ifdef from range_common.h.
  Update THANKS.
  tuklib_integer: New Intel C compiler needs immintrin.h.
  Update THANKS.
  Windows: Fix paths in VS project files.
  Windows: Add project files for VS2017.
  Windows: Move VS2013 files into windows/vs2013 directory.
  Fix or hide warnings from GCC 7's -Wimplicit-fallthrough.
  Docs: Fix a typo in a comment in doc/examples/02_decompress.c.
  xz: Fix "xz --list --robot missing_or_bad_file.xz".
  Build: Omit pre-5.0.0 entries from the generated ChangeLog.
  Update the Git repository URL to HTTPS in ChangeLog.
  Update the home page URLs to HTTPS.
  xz: Use POSIX_FADV_RANDOM for in "xz --list" mode.
  liblzma: Fix lzma_memlimit_set(strm, 0).
  ...