Crafter.unfold uses readlist instead of unpack

This way the position of the stream cursor is preserved, when
unfolding multiple objects from a single BitString.

Closes #9