Add examples of raw CAN writes.
Use LIST_* macros for queue.h lists whenever possible.
Move max outgoing payload size to a proper home.
Combine diagnostic struct and list entry to save memory.