Buff tracking refactored and added to GUI

Buff tracking has been extracted to a separate class.

Also now buffs are shown on the GUI.