changes the tick logic to execute returned functions
fixes task context isolation
adds the wait method
adds `apply` and `call` methods.
bumps v0.2.2