Render tasks of threads with runners.

The tasks are grouped into sets handled by runners.  The runners are
scheduled one after another with setTimeout() to avoid blocking the
browser.  For old design, the event loop of the browser is congestive
by rendering tasks.  Firefox runs them one by one, it cause Firefox
blocked totally.  This patch dispatch a new task to event queue at the
end of the previous task to avoid blocking UI.
add relavant task checkbox in tooltip
Fix timemap
add parent task thread id
add parent task thread id part2
add parent task thread id part3
developing
Refactor friendly runners.
Remove old code and use friendly runners.
Merge pull request #17 from ThinkerYzu/render_tasks_with_runner

Render tasks with runner
half latency height
remove life
adopt begin
add task name
thread name + process name
wip
fix label position after time change
fix time range reset
fix tooltip position
wip