pkt: Initial import

This data type is bound to replace the `(netdev_hlist_t *ulh, void *data)` tuples in netapi and netdev.
What's the benefit of the packed attribute in this use case? I would speak against it if you are not going to serialize/deserialize your structures.