Added turbo.async.task to allow coroutine cntrol for callback based functins. Also added a string:substr method.