Enabling Boost.Thread to be used in the Windows Runtime.
This involves basically 3 changes:
1. Using __declspec(thread) instead of the Tls APIs.
2. Using Windows::System::Threading since Win32 Threading APIs aren't allowed.
3. Updating or replacing some banned APIs like WaitForSingleObject with WaitForSingleObjectEx.
Incorporating feedback: removed copyright, removed some ifdefs.
Merge branch 'develop' of https://github.com/boostorg/thread into feedback
Addressing more feedback:
Reverting disabling thread attributes for WinRT.
Created common GetSystemInfo/GetNativeSystemInfo function.
Fix this_thread get_id() bug on WinRT.
Enabled initializing the Windows Runtime in each test for execution. This
is not when using in Windows store/phone applications, just if a desktop
app.
Fixing up copyrights that got reordered.
Qualifying some functions calls in thread_primitives.hpp to avoid potentially ambiguity.
Removing QueueUserAPC on Windows Runtime.
Merge branch 'develop' into winrt2

Conflicts:
	include/boost/thread/win32/thread_primitives.hpp
	src/win32/gettickcount64.cpp
Fixed compilation with gcc 4.6 in C++11 mode

The compiler considers invoke() call ambiguous when the function object is actually a function pointer. This caused compilation errors in Boost.Coroutine, which uses invoke() through call_once(). Also added missing includes.
Merge pull request #21 from Lastique/patch-3

Fixed compilation with gcc 4.6 in C++11 mode
make use of wait_pull_front instead of pull_front.
prepare tss<void>.
Fixed mingw32 compile breakage.
The previous mingw32 fix unfortunately broke mingw-w64, so that is now fixed too.
Merge branch 'master' into develop
fix typo.
Avoid pedantic clang watnings.
Merge branch 'develop' of github.com:boostorg/thread into develop
Added generic_executor_ref, queue_base and queue views, fix some issues in executors.
fix loop_executor run_queued_closures issue.