Extracted some important methods for the GUI classes into an interface
Added new changes for use

 chat

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
Fixed errors after implementing the Widget interface
Merge in order to fix errors
Made the app manager dispose of chat resources
The chat window can now be opened from the gadget (double-right click)
Progressed on the staff list GUI
Added graphical resources for the staff list GUI