Add ContextResult and error tracking

Add a ContextResult object with an error flag and a results iterator.

Also switch processor to use an AsyncResult...


What do you guys think?

@robertkluin-wf @tannermiller-wf @johnlockwood-wf @rosshendrickson-wf
The idea is that if you Abort the completion cycle should be considered a success but if you have a `fail` task then the whole completion should be considered a failure vs you manually aborting a single task.