feature(api): allow convenience methods to return ElggBatch as a result

Allows developers to pass a flag in the options to return an ElggBatch from convenience methods when they need to iterate through large sets

Fixes #6676

(PR replaces #7719)