VS: Save WindowsPhone and WindowsStore system internally

Add boolean members to the VS >= 10 global generator to save
whether CMAKE_SYSTEM_NAME is WindowsPhone or WindowsStore
without having to repeat a string comparison.

Inspired-by: Gilles Khouzam <gillesk@microsoft.com>
VS: Select WindowsPhone and WindowsStore default toolsets

Teach the VS >= 10 generators to recognize these system names and select
the appropriate default toolset for the system version.  Report an error
when the version is not known to be supported by VS.

Inspired-by: Gilles Khouzam <gillesk@microsoft.com>
CMakeDetermineCompilerId: Recognize WindowsPhone and WindowsStore

When CMAKE_SYSTEM_NAME is set to target one of these, add
ApplicationType and ApplicationTypeRevision elements to the .vcxproj
file used to identify the compiler so that the WindowsPhone or
WindowsStore toolchains can work.

Co-Author: Brad King <brad.king@kitware.com>
Add WindowsPhone and WindowsStore platform information modules

Simply include the "Windows" platform equivalents.  This will allow
-DCMAKE_SYSTEM_NAME=WindowsPhone or -DCMAKE_SYSTEM_NAME=WindowsStore to
select variants of the Windows platform while re-using most of the
platform information from "Windows".
Define 'WINDOWS_PHONE' and 'WINDOWS_STORE' variables

Set one of these when CMAKE_SYSTEM_NAME is "WindowsPhone" or
"WindowsStore", respectively.
MSVC: Disable incremental linking for WindowsPhone and WindowsStore

Do not add a "/INCREMENTAL" flag when using the toolchains for these
systems.
MSVC: Add default WindowsPhone and WindowsStore compile flags

Also set the list of standard libraries to empty.
MSVC: Add system libs for WindowsPhone and WindowsStore

Use the libraries that are added by default by the VS 2013 IDE
for Windows Phone and Windows Store projects.
VS: Add .sln "Deploy" mark for WindowsPhone and WindowsStore binaries
VS: Generate WindowsPhone and WindowsStore application types

Generate the ApplicationType and ApplicationTypeRevision elements in
.vcxproj files.
VS: Set WindowsPhone and WindowsStore min VS version required

Generate the MinimumVisualStudioVersion element in the .vcxproj file
based on the version of WindowsPhone or WindowsStore to be targeted.
Help: Add notes for topic 'vs-windows-phone-and-store'
KWIML: Teach ABI.h about OpenRISC 1000

It defines __or1k__ and is big endian.
KWSys CPU: Add support for OpenRISC 1000
KWSys 2014-08-07 (4d526097)

Extract upstream KWSys using the following shell commands.

$ git archive --prefix=upstream-kwsys/ 4d526097 | tar x
$ git shortlog --no-merges --abbrev=8 --format='%h %s' e787837a..4d526097
Brad King (2):
      4791701a SystemTools: Remove ConvertWindowsCommandLineToUnixArguments method
      4d526097 Add assert() to quiet Clang scan-build warnings

Change-Id: I15e4ad710a8ad01f96761a89f2c1517f3c2aa835
Merge branch 'upstream-kwsys' into update-kwsys
KWSys 2014-08-11 (32023afd)

Extract upstream KWSys using the following shell commands.

$ git archive --prefix=upstream-kwsys/ 32023afd | tar x
$ git shortlog --no-merges --abbrev=8 --format='%h %s' 4d526097..32023afd
Christian Svensson (1):
      32023afd CPU: Add support for OpenRISC 1000

Change-Id: Ie926eea76838b4ce7bcd7b23235f80c0f66c9d4c
Merge branch 'upstream-kwsys' into update-kwsys
Merge branch 'backport-OpenRISC-1000-support' into release
Add Fujitsu compiler detection

The Fujitsu C/C++ compilers are the default ones for K computer.
Detect both native and cross compilers by looking for the __FUJITSU
preprocessor definition.