Basic framework for furious on complete callbacks.

CODE REVIEW

I need an integration test for this and it doesn't support error handling yet nor does it batch up all the results, but it should at least be able to tell you when all the top level asyncs have completed.

You'll create a CallbackContext and add targets to that.