This struct defines how the kernel parses and relays messages between ADOs
If the desired recipient is via IBC then namespacing must be employed
The attached message must be a binary encoded execute message for the receiving ADO
Funds can be attached for an individual message and will be attached accordingly
An Andromeda packet contains all message protocol related data, this is what is sent between ADOs when communicating
It contains an original sender, if used for authorisation the sender must be authorised
The previous sender is the one who sent the message
A packet may contain several messages which allows for message batching