examples/seq2seq:  add a dataloader that supports dynamic batch size
Should follow the logic of `load_langpair_dataset` in fairseq, roughly.
Batches should be created such that they include N(default 1024) tokens of source documents, however many examples that requires.