= can: only compact parser output ByteStrings (for HttpData), fixes #662

Contains several smaller breaking internal API changes. It shouldn't contain
public ones.