Add some missing debug output
Dispatcher: add more debug output
Remove type enum from messages

It would be safer to eliminate this redundant field, and simply check if
a submessage exists manually.

An exception is load balancing, which actually requires this field
because it is usually the payload of the message in itself.