Add PhutilBufferedIterator
Summary: I'm planning to build object iterators for the ETL pipeline, but we can share most of the code between them and LiskMigrationIterator by creating a primitive.
Test Plan: Unit tests.
Reviewers: vrana, btrahan
Reviewed By: vrana
CC: aran
Maniphest Tasks: T1562
Differential Revision: https://secure.phabricator.com/D3075