Add MessageChannel and MessageUser classes

These classes will be used by messages to store data about Users and
Channels instead of directly accessing them from the static Factories