lazily map bytes to (huge) DFRecord iterables - so heap stays small

Fixes https://github.com/diydrones/droneshare/issues/83