Changing constructor signature to time, callback, task.
Make time and callback required, task optional.
Add convenience methods `pass()` and `fail()`.
No need to use Function.call because the callback is executed on the context.
0.0.3