add PagableTask and PagableTaskResult interfaces
Merge pull request #1488 from crate/m/pagable_tasks

add PagableTask and PagableTaskResult interfaces