Finish fixing up the tags type
Enforce some restrictions on message format to ensure an IRCMessage object won't hold invalid data