Add message type

Add message type, re-organize some files to have a more consistent layout.
Add to tab completion, etc.