Get test executables compiling on Windows.

Many of the test executables use pthreads directly.  This isn't
portable on Windows, so this patch converts these test to use
C++11 threads and mutexes.  Since Windows' implementation of
std::thread classes throw and catch from header files, this patch
also disables exceptions when compiling with clang on Windows.

Reviewed by: Todd Fiala, Ed Maste

Differential Revision: http://reviews.llvm.org/D4816

git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@215562 91177308-0d34-0410-b5e6-96231b3b80d8
Use consistent capitalization for ENABLE_THREADS in tests


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@215565 91177308-0d34-0410-b5e6-96231b3b80d8
Update clang-format file.

git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@215572 91177308-0d34-0410-b5e6-96231b3b80d8
<rdar://problem/18001677>

Use the right mechanism to put the XPC services now that Xcode supports the workflow.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@215596 91177308-0d34-0410-b5e6-96231b3b80d8
Don't enable STDIN for cases where we are supplying lines to be run in the embedded python interpreter.

<rdar://problem/17949057>



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@215608 91177308-0d34-0410-b5e6-96231b3b80d8
Merge upstream llvm.org r215608 into dev-llgs-local
Added eLaunchFlagDontSetExitStatus support for Linux/FreeBSD/NetBSD.

See https://github.com/tfiala/lldb/issues/50 for details.

Local llgs-based debugging will have lldb directly launch the inferior,
then launch llgs and have llgs attach to the inferior.  lldb should not
have a callback process responses.

(It really shouldn't process any wait() calls at all, I would think,
will look at that next).