adding GUIObject which will be used for various message types
major overhaul to Messenger, now contains specific message type subclasses and static methods to trigger each of these
updating other classes that were using Messenger.alert to now use notify