Got rid of "done" field in ResultsCursor, since cursorId is sufficient.
Added a call to CommandResult.throwOnError in DBCollection.aggregate, since DB.command does not throw on error
Added a failing test, for sending a $out to a secondary.  It should re-route to the primary.