Support more than 64 parallel jobs (-j).

Windows WaitForMultipleObjects() can wait on max. 64 handles. This limitation is overcome by splitting the handle set into parts which are of adequate size, and spawning a thread which does the waiting.
Avoid creating a thread if remaining jobs can be placed in the same array as thread handles.

If we have to wait for, e.g. 65 jobs, first we create a thread which waits for first 63.
The remaining two can be waited on by the same WFMO call which waits for thread
completion. This will avoid creating 2 threads in this case.
Adding a new feature to help support building for the Windows Runtime (Windows store/phone).
1. Adds a new feature <windows-api> for specifying the WINAPI_FAMILY API set to target. Defaults to desktop, which is how builds before my changes.
2. A few small changes for adding ARM support.
3. Changes to call to correct vcvars setup script for Windows Phone 8.
Removing use of testing.execute feature until it gets added in separate pull request.
Add support for removing more testing binaries to reduce space
requirements for testers. This adds a new "--remove-test-targets" option
to enable the extra removals.
Add support for MSVC 14
adjust paths to modular layout
make qt5 rcc testcase use Qt5Core
Add support for Qt builds using bundled ANGLE
Add testing.execution feature.
Specify linker flags in clang.jam like gcc.jam, close #5820

  This is not clang's defect, however in most cases expects GNU ld as a
  backend linker.

  1. Use --{start,end}-group to avoid object linking order probrem.
  2. Use -Wl,-B{static,dynamic} to treat static library correctly.

  see also: https://svn.boost.org/trac/boost/ticket/5820
Merge pull request #15 from MarcelRaad/develop

Add support for MSVC 14
Merge 'boostorg/develop' into develop

Signed-off-by: Kohei Takahashi <flast@flast.jp>
Updating to include support for Windows Phone 8.1.
add support for MSVC setup script rewrite

MSVC setup scripts are very slow, so should not be used in build actions directly.
Rewrite these scripts into their fast equivalents and use those instead.
Add toolset initialization option <rewrite-setup-script> to customize/disable this new behavior.
Merge pull request #16 from jivancic/slow_msvc_setup_scripts_2

add support for MSVC setup script rewrite
Merge pull request #5 from jivancic/more_than_64_jobs

[b2] support more than 64 parallel jobs (-j)
Add a clang for Windows jam file for use with clang when the target is msvc.
Merge branch 'develop' of https://github.com/boostorg/build into develop
Added version of common.jam to be used for clang in VC++ target mode. This is just a current example of changes which work when using clang in VC++ target mode in Windows, and should eventually be integrated into common.jam when we figure out how to support clang for both VC++ target mode and mingw/gcc target mode on Windows.