add ability to delay a message being sent by calling message.setDelay() on a message object