Bug 966182 - implement Task.async; r=paolo