Update rooms and users in Message constructor
Add IMessageSender and LoggingMessageSender

The LoggingMessageSender is for testing purposes and logs any sent messages to
console.log.