Context completion

Framework is nearly all in the core now.  Last part is one line tweak to context to set the completion checker on each async task.

@rosshendrickson-wf @beaulyddon-wf