Rename Task.run/1 to Task.start_link/1 and allow it to be supervised
Wrap GenEvent.stream exits into the gen format
Move Task.await to tagged exits
Add tests for supervised tasks
Task.async/1 uses proc_lib too
Do not hide :normal error on tasks
Add GenEvent.async_call/3 and GenStream.async_call/2
Do not check for connection on disguised local node
Add cross node task disconnect race condition test
Fix race condition in starting task on foreign node