Implemented the observer stuff. Listener is the observable, infobar, combatlog, map is observer.