Argh, don't cut off long application extensions.

Stupid uint8_t.
When reading unknown application extension, preserve packet boundaries.

This lets us correctly pass through XMP extensions despite their
crazy format. Problem reported by `ata4`.