Force all structs to be packed

@tridge I'm pondering wether this is necessary or not. We have some struct accesses that assume the six header bytes to be packed. We either need this change, serialise manually or be sure the struct bytes won't be padded on all platforms we care about.