add a flag controlling whether we tag docs with bytes/offset

only update 'state using size of str representation
skip bulk-bytes

we're not setting it anymore
print the world before we start
don't strip id and type from source
Declare protocols implementations inline

results in faster calls
simplify/hold fewer chunks in memory
avoid holding full stream in memory
restrict the lazyness here
es-main
make this more readable

because we can =)