Bug 534319 - separate thread.terminate() from threads.remove(thread)

To make sure the events triggered by JDIThread.terminated() are
processed by clients before ThreadDeathHandler removes the thread from
the fThreads list, we separate those operations in ThreadDeathHandler
between handleEvent() and eventSetComplete().

- added new and enabled all DebugViewTests
- DebugViewTests depends on proper UI event processing, so we must
enable UI event loop processing in Waiter.

Change-Id: I4e4384628a9f72fe137297ca1c2fd1d709b4e0f0
Also-by: Simeon Andreev <simeon.danailov.andreev@gmail.com>
Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
7 files changed