Fixed cross-threading problem which caused annoying errors at multiple job actions
Implemented a progress dialog telling the user about longer actions that are taking place
Made some small changes and added features to the user related classes
Updated gitignore file
Created 'timers' package and moved all the timers in it
Merge branch 'develop' into chat
Finished implementing classes for managing the staff
Minor refactoring
Encapsulated fields in user classes and finished implementing all the chat models
Activated the message timer and made all the chat methods async
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
Fixed staff list not updating properly
Tried (successfully) to improve chat list performance