Don't truncate the target triple when initializing clang.

Reviewed by: Sean Callanan

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

git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@211968 91177308-0d34-0410-b5e6-96231b3b80d8
Pull ProcessInfo and ProcessLaunchInfo out of Target/Process.

Elevate ProcessInfo and ProcessLaunchInfo into their own headers.
llgs will be using ProcessLaunchInfo but doesn't need to pull in
the rest of Process.h.

This also moves a bunch of implementation details from the header
declarations into ProcessInfo.cpp and ProcessLaunchInfo.cpp.

Tested on Ubuntu 14.04 Cmake and MacOSX Xcode.

Related to https://github.com/tfiala/lldb/issues/26.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@212005 91177308-0d34-0410-b5e6-96231b3b80d8
Merge upstream llvm.org r212005 into dev-tfiala-native-protocol-linux-x86_64