Attach to Process on Mac

(cherry picked from commit 557ca2cec0e89fb953e0acd2e6e30b24474c427e)
Run lldb in shell and inherit parent std handles.

(cherry picked from commit f4843241cca061000dbeab4ac6c50ae01e0d770f)
New lines.

(cherry picked from commit af9927e8acc0cb38010843ce1a012690d4bda552)
Correct detach.

(cherry picked from commit 14cf17c63b776dde7ee294922acc0119ad45bdab)
Fix attach in case of multiple threads.

(cherry picked from commit bf66372b2b5b49ba4a93d8ac4f573ceb7857f5b8)
Fix attach to process for paths with spaces (PY-14246).

(cherry picked from commit 2b10eade836739f67c5d5d5f57e7b299888eae75)
Execute settrace only for process threads in lldb (PY-14247).

(cherry picked from commit 3c8313f95fa9eeba6831a1d71bf14082dcb10556)
Less debug info.

(cherry picked from commit dc14c65ac7e34e4cbac2c41a0407c9cca6a353c9)
Even less debug info.

(cherry picked from commit e25c3661a1861c74786c9ae273096979c9b2b816)
Fix spaces in paths bug (PY-14246).

(cherry picked from commit 030cd86d7e4453c9773beaf75abab6e4ae48b607)
Don't detach lldb from process.

(cherry picked from commit 37ddd926c74fb6c3adae9f00581c3e089ff1ea2e)
Use timeout for lldb expr eval (PY-14252).

(cherry picked from commit 9967d14a10c0c53094b65e0946beb2d1c1200916)
Perform initial settrace also with timeout.

(cherry picked from commit e549947167686e9fb704a922998c502f942566b1)
lldb: step-over __select before execution in threads

(cherry picked from commit abe6a660b9272cd14853f5e2ff7b789de60f4fb6)
Detach lldb and quit after setting the tracing.

(cherry picked from commit c6d08c9394b9c5c48988051c2a43d93b7be08b27)
Print lldb debug output in one line.

(cherry picked from commit 7ab8190d5b114c64b40815ab903b5d36bbd93b9e)
Print stack traces in debug output.

(cherry picked from commit aeadf394655f021d76dd34309ee76de3952d7865)
Update pydevd.

(cherry picked from commit 0d24fabd8465ec38211180897106f3e7e5976f7c)
Matplotlib support in console.

(cherry picked from commit f611621f547a474056bc5c2670cf728c0387683d)
Remove print.

(cherry picked from commit 5033a3d961fec7b5d1a5049a04e691a5e1e397ec)