SERVER-12708 Report errors from shards when mergingPresorted results.

To prevent similar issues from happening in the future, all code to pull
results off of the shards cursors in agg now go through a single function.
This function was enhanced to propagate runtime error codes as we already do
with parse-time errors reported from the shards.