backfill: export BufferedOp (#642)
(part of #638)
This exports the `backfill.BufferedOp` struct to make it possible to
implement a custom `Store` and corresponding `Job`.
I've also renamed the fields slightly for easier understanding, and
added some documentation.