Dicer: skip data on ignored preamble/parts
Dicer: improve readability
Dicer: also emit error on current part on unexpected end
test: add more error checking