[events] update tests to use callbacks
[events] always emit in the same order that emit was called
[errors] default to no error for RequestFailure
[courier/requestQueue] simplify pending request logic
[courier] only call fetch, not both fetch and looper
[courier/fetch] tease and simplify fetch, added restartable requests