first passing test
slowness added
failure scenario
introduced the start() function
fails when promise is rejected
introduced itEventually()
better error message when timing out
More finegrained steps, in progess