Add a new SBThread::GetQueue() method to get the queue that is 
currently associated with a given thread, on relevant targets.

Change the queue detection code to verify that the queues 
associated with all live threads are included in the list.
<rdar://problem/16411314> 


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@207160 91177308-0d34-0410-b5e6-96231b3b80d8
Missed this file with the r207160 commit.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@207161 91177308-0d34-0410-b5e6-96231b3b80d8
Only allow on thread to run when calling libBacktraceRecording.
Make sure the timeout is set to 0.5s for these.
<rdar://problem/16719510> 


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@207163 91177308-0d34-0410-b5e6-96231b3b80d8
Make sure that the CommandInterpreter::m_command_io_handler_sp gets reset when we quit.

Currently if you run _any_ python, python has the "lldb.debugger" global variable and it has a strong reference to a lldb_private::Debugger since it is a lldb::SBDebugger object with a shared pointer.

This makes sure that your LLDB command interpreter history is saved each time you quit command line LLDB.



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@207164 91177308-0d34-0410-b5e6-96231b3b80d8