Port to LLVM/Clang SVN r219684 (trunk)

Traversal of the clang::driver::JobList entries must now use
a range-based for loop.

Update expected test output to add throws="" to implicit class members
in c++98 mode (which Clang previously missed).  First run

  sed -i 's/artificial="1"/&( throws="")?/' test/expect/*.xml.txt

Then split the c++98 and c++11 outputs that have too many throws=""
instances for the CMake regex paren limit into separate files.  For
c++98 we expect throws="" on implicit members.  For c++11 we do not.
KWSys 2014-11-12 (5843f590)

Extract upstream KWSys using the following shell commands.

$ git archive --prefix=upstream-kwsys/ 5843f590 | tar x
$ git shortlog --no-merges --abbrev=8 --format='%h %s' 6aa1f800..5843f590
Ben Boeckel (12):
      9bf03363 Avoid if() quoted auto-dereference
      771e0f22 DynamicLoader: use strings for arguments
      86e20d68 Directory: remove extra define
      6cc24510 SystemTools: use strings in environment functions
      bab5b1f2 SystemTools: add string overload for ReplaceString
      f3fb01cf SystemTools: use strings for path-related APIs
      0dfbe56d SystemTools: use strings for making C identifiers
      4690fc8d SystemTools: use strings in registry function
      1b762a41 SystemTools: search for characters
      4a060347 SystemInformation: use %ls for WCHAR* format specifiers
      d31f7b12 SystemTools: remove unused variable
      5843f590 cmake: remove arguments to endfoo and else commands

Brad King (2):
      29ffaf43 Suppress deprecation warnings for GetVersionEx
      88c8cc7f Fix configure_file call to use COPYONLY, not COPY_ONLY

Clinton Stimpson (1):
      5bf91dda SystemTools:  Use extended length path for copying files.

Ådne Hovda (1):
      2e4a0ff0 SystemInformation: Check for _SC_AIX_REALMEM before using it

Change-Id: Ib4f68d3391c502bc503bde4d6ad582c670392fb8
Merge branch 'upstream-kwsys'