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

Fixes #6676 - allows developers to pass a flag in the options to return an ElggBatch from convenience methods when they need to iterate through large sets

TODO
- [ ] Tests