Change IMessageWatcher to use Observer pattern zork

Updated the IMessageWatcher to follow the observer pattern.