Make DatasetPagination#each_page return an Enumerator

When there's no block given to `each_page`, it should return an enumerator. This is consistent with the behaviour of `Enumerable#each` and other each methods like `String#each_char`.