Slot names are now a part of message definitions.

Instead of binding slot names to messages on dispatch construction,
slot names are now a part of message definitions. This is needed to
build dispatch trees later on.