WIP: add enumerate/1, enumerate/2 function

enumerate functions is for now parsing on the fly the JSON and storing
the blobs in a queue that will be dequeued by the reader. enumerate
should return `Reader = {ReaderFun, State}`

TODO:

- fix client boot
- fix code
- write tests