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
Correct. I'll add some docs to this method to make this more clear.