bus: seal off memfds when sealing messages
bus: minor fixes
bus: add macro for iterating through body parts of a message
bus: rework message struct to keep header with fields in same malloc() block

This allows us to guarantee that the first payload_vec we pass to the
kernel for each message is guaranteed to include the full header and all
its field.