cmd/trace: have tasks in a separate section (process group)
cmd/trace: have tasks in a separate section (process group)

Also change tasks to be represented as "slices" instead of
asynchronous events which are more efficiently represented in trace
viewer data model. This change allows to utilize the flow events
(arrows) to represent task hierarchies.

Introduced RegionArgs and TaskArgs where the task id infomation and
goroutine id informations are stored for information-purpose.

Change-Id: I11bec7dd716fdfc5f94ea39661b2e51344367a6f
Reviewed-on: https://go-review.googlesource.com/109337
Reviewed-by: Heschi Kreinick <e89ab2b172855aa0ad01c40c4d8a3535a61ac68a@google.com>

CAFxX/go,cloudflare/go,cloudflare/go,CAFxX/go,nawawi/go,CAFxX/go,golang/go,CAFxX/go,nawawi/go,josharian/go,nawawi/go,josharian/go,akutz/go,cloudflare/go,cloudflare/go,golang/go,CAFxX/go,golang/go,akutz/go,akutz/go,golang/go,josharian/go,akutz/go,golang/go,CAFxX/go,josharian/go,akutz/go,josharian/go,cloudflare/go,cloudflare/go,nawawi/go,golang/go,akutz/go,nawawi/go,golang/go,cloudflare/go,CAFxX/go,nawawi/go,josharian/go,cloudflare/go,nawawi/go,akutz/go,akutz/go,josharian/go,nawawi/go,CAFxX/go,golang/go,josharian/go